[webkit-changes] [WebKit/WebKit] af2081: [WPE] Implement `PlatformWebView` key press and bu...
Vitaly Dyachkov
noreply at github.com
Thu Jun 29 08:30:16 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: af208143c8139503872785ff9385e75ad0ed5411
https://github.com/WebKit/WebKit/commit/af208143c8139503872785ff9385e75ad0ed5411
Author: Vitaly Dyachkov <vitaly at igalia.com>
Date: 2023-06-29 (Thu, 29 Jun 2023)
Changed paths:
A Source/WebKit/Shared/API/c/wpe/WKEventWPE.cpp
A Source/WebKit/Shared/API/c/wpe/WKEventWPE.h
M Source/WebKit/SourcesWPE.txt
A Source/WebKit/UIProcess/API/C/wpe/WKPagePrivateWPE.cpp
A Source/WebKit/UIProcess/API/C/wpe/WKPagePrivateWPE.h
M Tools/TestWebKitAPI/PlatformWebView.h
M Tools/TestWebKitAPI/glib/TestExpectations.json
M Tools/TestWebKitAPI/wpe/PlatformWebViewWPE.cpp
Log Message:
-----------
[WPE] Implement `PlatformWebView` key press and button clicks simulation methods
https://bugs.webkit.org/show_bug.cgi?id=258665
Reviewed by Miguel Gomez.
In fact, this is a copy of the Playstation port implementation with
some minor changes.
We are extending the `WKPage` API with a couple of functions that can
handle keyboard and mouse events.
These API events are then converted to `NativeWebKeyboardEvent` and
`NativeWebMouseEvent` respectively and sent to `WebPageProxy' for handling.
* Source/WebKit/Shared/API/c/wpe/WKEventWPE.cpp: Added.
(WKKeyboardEventMake):
(WKMouseEventMake):
(WKWheelEventMake):
* Source/WebKit/Shared/API/c/wpe/WKEventWPE.h: Added.
* Source/WebKit/SourcesWPE.txt:
* Source/WebKit/UIProcess/API/C/wpe/WKPagePrivateWPE.cpp: Added.
(WKPageHandleKeyboardEvent):
(WKPageHandleMouseEvent):
* Source/WebKit/UIProcess/API/C/wpe/WKPagePrivateWPE.h: Added.
* Tools/TestWebKitAPI/PlatformWebView.h:
* Tools/TestWebKitAPI/glib/TestExpectations.json:
* Tools/TestWebKitAPI/wpe/PlatformWebViewWPE.cpp:
(TestWebKitAPI::PlatformWebView::simulateSpacebarKeyPress):
(TestWebKitAPI::PlatformWebView::simulateAltKeyPress):
(TestWebKitAPI::PlatformWebView::simulateRightClick):
(TestWebKitAPI::PlatformWebView::simulateButtonClick):
(TestWebKitAPI::PlatformWebView::simulateMouseMove):
Canonical link: https://commits.webkit.org/265620@main
More information about the webkit-changes
mailing list