(f func(activeObject *win.IOleInPlaceActiveObject) error)
| 437 | } |
| 438 | |
| 439 | func (wv *WebView) withInPlaceActiveObject(f func(activeObject *win.IOleInPlaceActiveObject) error) error { |
| 440 | if wv.browserObject == nil { |
| 441 | return nil |
| 442 | } |
| 443 | wv.withWebBrowser2(func(webBrowser2 *win.IWebBrowser2) error { |
| 444 | var activeObjectPtr unsafe.Pointer |
| 445 | if hr := webBrowser2.QueryInterface(&win.IID_IOleInPlaceActiveObject, &activeObjectPtr); win.FAILED(hr) { |
| 446 | return errorFromHRESULT("WebBowser2.QueryInterface", hr) |
| 447 | } |
| 448 | activeObject := (*win.IOleInPlaceActiveObject)(activeObjectPtr) |
| 449 | defer activeObject.Release() |
| 450 | return f(activeObject) |
| 451 | }) |
| 452 | return nil |
| 453 | } |
| 454 | |
| 455 | func (wv *WebView) translateAccelerator(msg *win.MSG) bool { |
| 456 | if wv.shortcutsEnabled { |
no test coverage detected