Changeset 248291 in webkit
- Timestamp:
- Aug 5, 2019, 11:47:10 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/UIProcess/API/C/WKNativeEvent.h (modified) (1 diff)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/MiniBrowser/win/WebKitBrowserWindow.cpp (modified) (2 diffs)
-
Tools/MiniBrowser/win/WebKitBrowserWindow.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r248282 r248291 1 2019-08-05 Fujii Hironori <Hironori.Fujii@sony.com> 2 3 [Win][MiniBrowser][WK2] Unhandled key events should be bubbled up to the parent window 4 https://bugs.webkit.org/show_bug.cgi?id=200464 5 6 Reviewed by Ross Kirsling. 7 8 * UIProcess/API/C/WKNativeEvent.h: Define WKNativeEventPtr for WIN32. 9 1 10 2019-08-05 Youenn Fablet <youenn@apple.com> 2 11 -
trunk/Source/WebKit/UIProcess/API/C/WKNativeEvent.h
r191856 r248291 47 47 typedef union _GdkEvent GdkEvent; 48 48 typedef const GdkEvent* WKNativeEventPtr; 49 #elif defined(WIN32) 50 typedef const struct tagMSG* WKNativeEventPtr; 49 51 #else 50 52 typedef const void* WKNativeEventPtr; -
trunk/Tools/ChangeLog
r248281 r248291 1 2019-08-05 Fujii Hironori <Hironori.Fujii@sony.com> 2 3 [MiniBrowser][WK2] Unhandled key events should be bubbled up to the parent window 4 https://bugs.webkit.org/show_bug.cgi?id=200464 5 6 Reviewed by Ross Kirsling. 7 8 When WK2 WebView is focused, short cut keys (e.g. Alt-F to open File 9 menu, Alt-F4 to close window, and etc) don't work. 10 11 WK1 WebView doesn't have this issue because it processes key events 12 properly. 13 14 * MiniBrowser/win/WebKitBrowserWindow.cpp: 15 (WebKitBrowserWindow::WebKitBrowserWindow): 16 (WebKitBrowserWindow::didNotHandleKeyEvent): Added. Send the 17 unhandled key events to the main window. 18 * MiniBrowser/win/WebKitBrowserWindow.h: 19 1 20 2019-08-05 Simon Fraser <simon.fraser@apple.com> 2 21 -
trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.cpp
r248029 r248291 146 146 uiClient.base.clientInfo = this; 147 147 uiClient.createNewPage = createNewPage; 148 uiClient.didNotHandleKeyEvent = didNotHandleKeyEvent; 148 149 WKPageSetPageUIClient(page, &uiClient.base); 149 150 … … 378 379 return newPage.leakRef(); 379 380 } 381 382 void WebKitBrowserWindow::didNotHandleKeyEvent(WKPageRef, WKNativeEventPtr event, const void* clientInfo) 383 { 384 auto& thisWindow = toWebKitBrowserWindow(clientInfo); 385 DefWindowProc(thisWindow.hwnd(), event->message, event->wParam, event->lParam); 386 } -
trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.h
r248029 r248291 70 70 static void didReceiveAuthenticationChallenge(WKPageRef, WKAuthenticationChallengeRef, const void*); 71 71 static WKPageRef createNewPage(WKPageRef, WKPageConfigurationRef, WKNavigationActionRef, WKWindowFeaturesRef, const void *); 72 static void didNotHandleKeyEvent(WKPageRef, WKNativeEventPtr, const void*); 72 73 73 74 WKRetainPtr<WKViewRef> m_view;
Note:
See TracChangeset
for help on using the changeset viewer.