| 1 | //go:build windows |
| 2 | |
| 3 | package edge |
| 4 | |
| 5 | import ( |
| 6 | "unsafe" |
| 7 | ) |
| 8 | |
| 9 | type ICoreWebView2RasterizationScaleChangedEventHandlerVtbl struct { |
| 10 | IUnknownVtbl |
| 11 | Invoke ComProc |
| 12 | } |
| 13 | |
| 14 | type ICoreWebView2RasterizationScaleChangedEventHandler struct { |
| 15 | Vtbl *ICoreWebView2RasterizationScaleChangedEventHandlerVtbl |
| 16 | impl ICoreWebView2RasterizationScaleChangedEventHandlerImpl |
| 17 | } |
| 18 | |
| 19 | func (i *ICoreWebView2RasterizationScaleChangedEventHandler) AddRef() uintptr { |
| 20 | refCounter, _, _ := i.Vtbl.AddRef.Call(uintptr(unsafe.Pointer(i))) |
| 21 | return refCounter |
| 22 | } |
| 23 | |
| 24 | func ICoreWebView2RasterizationScaleChangedEventHandlerIUnknownQueryInterface(this *ICoreWebView2RasterizationScaleChangedEventHandler, refiid, object uintptr) uintptr { |
| 25 | return this.impl.QueryInterface(refiid, object) |
| 26 | } |
| 27 | |
| 28 | func ICoreWebView2RasterizationScaleChangedEventHandlerIUnknownAddRef(this *ICoreWebView2RasterizationScaleChangedEventHandler) uintptr { |
| 29 | return this.impl.AddRef() |
| 30 | } |
| 31 | |
| 32 | func ICoreWebView2RasterizationScaleChangedEventHandlerIUnknownRelease(this *ICoreWebView2RasterizationScaleChangedEventHandler) uintptr { |
| 33 | return this.impl.Release() |
| 34 | } |
| 35 | |
| 36 | func ICoreWebView2RasterizationScaleChangedEventHandlerInvoke(this *ICoreWebView2RasterizationScaleChangedEventHandler, sender *ICoreWebView2Controller, args *IUnknown) uintptr { |
| 37 | return this.impl.RasterizationScaleChanged(sender, args) |
| 38 | } |
| 39 | |
| 40 | type ICoreWebView2RasterizationScaleChangedEventHandlerImpl interface { |
| 41 | IUnknownImpl |
| 42 | RasterizationScaleChanged(sender *ICoreWebView2Controller, args *IUnknown) uintptr |
| 43 | } |
| 44 | |
| 45 | var ICoreWebView2RasterizationScaleChangedEventHandlerFn = ICoreWebView2RasterizationScaleChangedEventHandlerVtbl{ |
| 46 | IUnknownVtbl{ |
| 47 | NewComProc(ICoreWebView2RasterizationScaleChangedEventHandlerIUnknownQueryInterface), |
| 48 | NewComProc(ICoreWebView2RasterizationScaleChangedEventHandlerIUnknownAddRef), |
| 49 | NewComProc(ICoreWebView2RasterizationScaleChangedEventHandlerIUnknownRelease), |
| 50 | }, |
| 51 | NewComProc(ICoreWebView2RasterizationScaleChangedEventHandlerInvoke), |
| 52 | } |
| 53 | |
| 54 | func NewICoreWebView2RasterizationScaleChangedEventHandler(impl ICoreWebView2RasterizationScaleChangedEventHandlerImpl) *ICoreWebView2RasterizationScaleChangedEventHandler { |
| 55 | return &ICoreWebView2RasterizationScaleChangedEventHandler{ |
| 56 | Vtbl: &ICoreWebView2RasterizationScaleChangedEventHandlerFn, |
| 57 | impl: impl, |
| 58 | } |
| 59 | } |
| 60 |