void BrowserView::create(RECT webViewRect, BrowserWindow* parentWindow) { assert(!m_webView); bool isShiftKeyDown = ::GetKeyState(VK_SHIFT) & HIGH_BIT_MASK_SHORT; WKContextRef context; if (isShiftKeyDown) context = WKContextGetSharedThreadContext(); else context = WKContextGetSharedProcessContext(); WKPageNamespaceRef pageNamespace = WKPageNamespaceCreate(context); m_webView = WKViewCreate(webViewRect, pageNamespace, parentWindow->window()); WKPageUIClient uiClient = { 0, /* version */ parentWindow, /* clientInfo */ createNewPage, showPage, closePage, runJavaScriptAlert, runJavaScriptConfirm, runJavaScriptPrompt, setStatusText, contentsSizeChanged }; WKPageSetPageUIClient(WKViewGetPage(m_webView), &uiClient); }
void BrowserView::create(RECT webViewRect, BrowserWindow* parentWindow) { assert(!m_webView); bool isShiftKeyDown = ::GetKeyState(VK_SHIFT) & HIGH_BIT_MASK_SHORT; WKContextRef context; if (isShiftKeyDown) context = WKContextGetSharedThreadContext(); else context = WKContextGetSharedProcessContext(); m_webView = WKViewCreate(webViewRect, context, 0, parentWindow->window()); WKPageUIClient uiClient = { 0, /* version */ parentWindow, /* clientInfo */ createNewPage, showPage, closePage, runJavaScriptAlert, runJavaScriptConfirm, runJavaScriptPrompt, setStatusText, mouseDidMoveOverElement, 0, /* didNotHandleKeyEvent */ 0, /* toolbarsAreVisible */ 0, /* setToolbarsAreVisible */ 0, /* menuBarIsVisible */ 0, /* setMenuBarIsVisible */ 0, /* statusBarIsVisible */ 0, /* setStatusBarIsVisible */ 0, /* isResizable */ 0, /* setIsResizable */ 0, /* getWindowFrame */ 0, /* setWindowFrame */ 0, /* runBeforeUnloadConfirmPanel */ 0, /* didDraw */ 0, /* pageDidScroll */ 0, /* exceededDatabaseQuota */ 0 /* runOpenPanel */ }; WKPageSetPageUIClient(WKViewGetPage(m_webView), &uiClient); }
void BrowserView::create(RECT webViewRect, BrowserWindow* parentWindow) { assert(!m_webView); bool isShiftKeyDown = ::GetKeyState(VK_SHIFT) & HIGH_BIT_MASK_SHORT; WKContextRef context; if (isShiftKeyDown) context = WKContextGetSharedThreadContext(); else context = WKContextGetSharedProcessContext(); m_webView = WKViewCreate(webViewRect, context, 0, parentWindow->window()); WKPageUIClient uiClient = { kWKPageUIClientCurrentVersion, parentWindow, /* clientInfo */ 0, /* createNewPage_deprecatedForUseWithV0 */ showPage, closePage, 0, /* takeFocus */ 0, /* focus */ 0, /* unfocus */ runJavaScriptAlert, runJavaScriptConfirm, runJavaScriptPrompt, setStatusText, 0, /* mouseDidMoveOverElement_deprecatedForUseWithV0 */ 0, /* missingPluginButtonClicked */ 0, /* didNotHandleKeyEvent */ 0, /* didNotHandleWheelEvent */ 0, /* toolbarsAreVisible */ 0, /* setToolbarsAreVisible */ 0, /* menuBarIsVisible */ 0, /* setMenuBarIsVisible */ 0, /* statusBarIsVisible */ 0, /* setStatusBarIsVisible */ 0, /* isResizable */ 0, /* setIsResizable */ 0, /* getWindowFrame */ 0, /* setWindowFrame */ 0, /* runBeforeUnloadConfirmPanel */ 0, /* didDraw */ 0, /* pageDidScroll */ 0, /* exceededDatabaseQuota */ 0, /* runOpenPanel */ 0, /* decidePolicyForGeolocationPermissionRequest */ 0, /* headerHeight */ 0, /* footerHeight */ 0, /* drawHeader */ 0, /* drawFooter */ 0, /* printFrame */ 0, /* runModal */ 0, /* didCompleteRubberBandForMainFrame */ 0, /* saveDataToFileInDownloadsFolder */ 0, /* shouldInterruptJavaScript */ createNewPage, mouseDidMoveOverElement, }; WKPageSetPageUIClient(WKViewGetPage(m_webView), &uiClient); WKViewSetIsInWindow(m_webView, true); }