browser(webkit): outerWidth/Height on Windows (#3154)
This commit is contained in:
parent
e7cca86757
commit
3162c06f49
|
|
@ -1,2 +1,2 @@
|
||||||
1317
|
1318
|
||||||
Changed: lushnikov@chromium.org Thu Jul 23 17:44:30 PDT 2020
|
Changed: yurys@chromium.org Fri Jul 24 20:46:33 GMTST 2020
|
||||||
|
|
|
||||||
|
|
@ -85,6 +85,7 @@ WebKitBrowserWindow::WebKitBrowserWindow(BrowserWindowClient& client, HWND mainW
|
||||||
uiClient.runJavaScriptPrompt = runJavaScriptPrompt;
|
uiClient.runJavaScriptPrompt = runJavaScriptPrompt;
|
||||||
uiClient.runBeforeUnloadConfirmPanel = runBeforeUnloadConfirmPanel;
|
uiClient.runBeforeUnloadConfirmPanel = runBeforeUnloadConfirmPanel;
|
||||||
uiClient.handleJavaScriptDialog = handleJavaScriptDialog;
|
uiClient.handleJavaScriptDialog = handleJavaScriptDialog;
|
||||||
|
uiClient.getWindowFrame = getWindowFrame;
|
||||||
WKPageSetPageUIClient(page, &uiClient.base);
|
WKPageSetPageUIClient(page, &uiClient.base);
|
||||||
|
|
||||||
WKPageStateClientV0 stateClient = { };
|
WKPageStateClientV0 stateClient = { };
|
||||||
|
|
@ -338,6 +339,19 @@ void WebKitBrowserWindow::handleJavaScriptDialog(WKPageRef page, bool accept, WK
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WKRect WebKitBrowserWindow::getWindowFrame(WKPageRef page, const void *clientInfo) {
|
||||||
|
auto& thisWindow = toWebKitBrowserWindow(clientInfo);
|
||||||
|
WKRect wkFrame { };
|
||||||
|
RECT r;
|
||||||
|
if (::GetWindowRect(thisWindow.m_hMainWnd, &r)) {
|
||||||
|
wkFrame.origin.x = r.left;
|
||||||
|
wkFrame.origin.y = r.top;
|
||||||
|
wkFrame.size.width = r.right - r.left;
|
||||||
|
wkFrame.size.height = r.bottom - r.top;
|
||||||
|
}
|
||||||
|
return wkFrame;
|
||||||
|
}
|
||||||
|
|
||||||
WKPageRef WebKitBrowserWindow::createPageCallback(WKPageConfigurationRef configuration)
|
WKPageRef WebKitBrowserWindow::createPageCallback(WKPageConfigurationRef configuration)
|
||||||
{
|
{
|
||||||
// This comes from the Playwright agent, configuration is a pool+data pair.
|
// This comes from the Playwright agent, configuration is a pool+data pair.
|
||||||
|
|
|
||||||
|
|
@ -70,6 +70,7 @@ private:
|
||||||
static void runJavaScriptPrompt(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, WKSecurityOriginRef securityOrigin, WKPageRunJavaScriptPromptResultListenerRef listener, const void *clientInfo);
|
static void runJavaScriptPrompt(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, WKSecurityOriginRef securityOrigin, WKPageRunJavaScriptPromptResultListenerRef listener, const void *clientInfo);
|
||||||
static void runBeforeUnloadConfirmPanel(WKPageRef page, WKStringRef message, WKFrameRef frame, WKPageRunBeforeUnloadConfirmPanelResultListenerRef listener, const void *clientInfo);
|
static void runBeforeUnloadConfirmPanel(WKPageRef page, WKStringRef message, WKFrameRef frame, WKPageRunBeforeUnloadConfirmPanelResultListenerRef listener, const void *clientInfo);
|
||||||
static void handleJavaScriptDialog(WKPageRef page, bool accept, WKStringRef value, const void *clientInfo);
|
static void handleJavaScriptDialog(WKPageRef page, bool accept, WKStringRef value, const void *clientInfo);
|
||||||
|
static WKRect getWindowFrame(WKPageRef page, const void *clientInfo);
|
||||||
static void didNotHandleKeyEvent(WKPageRef, WKNativeEventPtr, const void*);
|
static void didNotHandleKeyEvent(WKPageRef, WKNativeEventPtr, const void*);
|
||||||
static void decidePolicyForResponse(WKPageRef, WKFrameRef, WKURLResponseRef, WKURLRequestRef, WKFramePolicyListenerRef, WKTypeRef, const void*);
|
static void decidePolicyForResponse(WKPageRef, WKFrameRef, WKURLResponseRef, WKURLRequestRef, WKFramePolicyListenerRef, WKTypeRef, const void*);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue