Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e90309a175b38d5306b84838b9898764527c5e2a
      
https://github.com/WebKit/WebKit/commit/e90309a175b38d5306b84838b9898764527c5e2a
  Author: Anne van Kesteren <[email protected]>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M Tools/WebKitTestRunner/EventSenderProxy.h
    M Tools/WebKitTestRunner/InjectedBundle/ios/EventSenderProxyIOS.mm
    M Tools/WebKitTestRunner/TestController.cpp
    M Tools/WebKitTestRunner/gtk/EventSenderProxyGtk.cpp
    M Tools/WebKitTestRunner/libwpe/EventSenderProxyLibWPE.cpp
    M Tools/WebKitTestRunner/mac/EventSenderProxy.mm
    M Tools/WebKitTestRunner/win/EventSenderProxyWin.cpp

  Log Message:
  -----------
  Make eventSender.asyncMouse*() truly asynchronous on macOS
https://bugs.webkit.org/show_bug.cgi?id=309556

Reviewed by Charlie Wolfe.

In bug 308884 we want to make PopUpMenu use a nested event loop to make
it equivalent to how it works in the browser. This means however that
our asynchronous events need to be truly asynchronous and not block the
thread that wants to create a nested event loop.

This builds on 308928@main which made testdriver-vendor.js use the
asyncMouse*() methods and it builds on 308970@main which led the way
with asyncKeyDown().

Only macOS ends up with truly asynchronous events as a result of this
change. The other ports should be unchanged, though they now have the
infrastructure in place to move in this direction as well should they
so desire.

Canonical link: https://commits.webkit.org/309000@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to