Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 75e2fd9ca577e7e2d8ed354418c8817d3beeec1d
https://github.com/WebKit/WebKit/commit/75e2fd9ca577e7e2d8ed354418c8817d3beeec1d
Author: Kate Lee <[email protected]>
Date: 2026-05-01 (Fri, 01 May 2026)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/navigation/pageswap-push-from-click-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https-expected.txt
A
LayoutTests/platform/ios/imported/w3c/web-platform-tests/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https-expected.txt
M LayoutTests/resources/testdriver-vendor.js
M Tools/WebKitTestRunner/TestController.cpp
M Tools/WebKitTestRunner/TestController.h
M Tools/WebKitTestRunner/gtk/EventSenderProxyGtk.cpp
M Tools/WebKitTestRunner/libwpe/EventSenderProxyClientLibWPE.cpp
M Tools/WebKitTestRunner/mac/EventSenderProxy.mm
M Tools/WebKitTestRunner/win/EventSenderProxyWin.cpp
M Tools/WebKitTestRunner/wpe/EventSenderProxyClientWPE.cpp
Log Message:
-----------
Support eventSender dispatching click events to popup windows
https://bugs.webkit.org/show_bug.cgi?id=312719
Reviewed by Carlos Alberto Lopez Perez.
eventSender always dispatched click events to mainWebView(), making it
impossible to click elements in popup windows opened via window.open().
This caused WPT tests using cross-window test_driver.click() to timeout.
The fix introduces a targetView that is set based on the source page of
the script message, so click events are routed to the correct view.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/navigation/pageswap-push-from-click-expected.txt:
* LayoutTests/resources/testdriver-vendor.js:
(window.test_driver_internal.click):
* Tools/WebKitTestRunner/TestController.cpp:
(WTR::TestController::viewForPage):
(WTR::TestController::didReceiveScriptMessage):
(WTR::TestController::doAfterProcessingAllPendingMouseEvents):
* Tools/WebKitTestRunner/TestController.h:
(WTR::TestController::targetView):
(WTR::TestController::setTargetView):
* Tools/WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
(WTR::EventSenderProxy::mouseDown):
(WTR::EventSenderProxy::mouseUp):
(WTR::EventSenderProxy::mouseMoveTo):
* Tools/WebKitTestRunner/libwpe/EventSenderProxyClientLibWPE.cpp:
(WTR::viewBackend):
* Tools/WebKitTestRunner/mac/EventSenderProxy.mm:
(WTR::EventSenderProxy::mouseDown):
(WTR::EventSenderProxy::mouseUp):
(WTR::EventSenderProxy::mouseMoveTo):
* Tools/WebKitTestRunner/win/EventSenderProxyWin.cpp:
(WTR::EventSenderProxy::dispatchMessage):
* Tools/WebKitTestRunner/wpe/EventSenderProxyClientWPE.cpp:
(WTR::EventSenderProxyClientWPE::mouseDown):
(WTR::EventSenderProxyClientWPE::mouseUp):
(WTR::EventSenderProxyClientWPE::mouseMoveTo):
Canonical link: https://commits.webkit.org/312424@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications