Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 70826d7c1dcbf58ac38c6e4d7378e5a1806b5052
      
https://github.com/WebKit/WebKit/commit/70826d7c1dcbf58ac38c6e4d7378e5a1806b5052
  Author: Chris Dumez <[email protected]>
  Date:   2026-08-28 (Fri, 28 Aug 2026)

  Changed paths:
    M Source/WebKit/Shared/NativeWebGestureEvent.h
    M Source/WebKit/Shared/NativeWebKeyboardEvent.h
    M Source/WebKit/Shared/NativeWebMouseEvent.h
    M Source/WebKit/Shared/NativeWebTouchEvent.h
    M Source/WebKit/Shared/NativeWebWheelEvent.h
    M Source/WebKit/Shared/RemoteWebTouchEvent.h
    M Source/WebKit/Shared/RemoteWebTouchEvent.serialization.in
    M Source/WebKit/Shared/WebEvent.cpp
    M Source/WebKit/Shared/WebEvent.h
    M Source/WebKit/Shared/WebEvent.serialization.in
    M Source/WebKit/Shared/WebEventConversion.cpp
    M Source/WebKit/Shared/WebKeyboardEvent.cpp
    M Source/WebKit/Shared/WebKeyboardEvent.h
    M Source/WebKit/Shared/WebMouseEvent.cpp
    M Source/WebKit/Shared/WebMouseEvent.h
    M Source/WebKit/Shared/WebTouchEvent.cpp
    M Source/WebKit/Shared/WebTouchEvent.h
    M Source/WebKit/Shared/WebWheelEvent.cpp
    M Source/WebKit/Shared/WebWheelEvent.h
    M Source/WebKit/Shared/WebWheelEventCoalescer.cpp
    M Source/WebKit/Shared/WebWheelEventCoalescer.h
    M Source/WebKit/Shared/gtk/NativeWebKeyboardEventGtk.cpp
    M Source/WebKit/Shared/gtk/NativeWebMouseEventGtk.cpp
    M Source/WebKit/Shared/gtk/NativeWebTouchEventGtk.cpp
    M Source/WebKit/Shared/gtk/NativeWebWheelEventGtk.cpp
    M Source/WebKit/Shared/gtk/WebEventFactory.cpp
    M Source/WebKit/Shared/gtk/WebEventFactory.h
    M Source/WebKit/Shared/ios/NativeWebKeyboardEventIOS.mm
    M Source/WebKit/Shared/ios/NativeWebMouseEventIOS.mm
    M Source/WebKit/Shared/ios/NativeWebTouchEventIOS.mm
    M Source/WebKit/Shared/ios/WebIOSEventFactory.h
    M Source/WebKit/Shared/ios/WebIOSEventFactory.mm
    M Source/WebKit/Shared/libwpe/NativeWebKeyboardEventLibWPE.cpp
    M Source/WebKit/Shared/libwpe/NativeWebMouseEventLibWPE.cpp
    M Source/WebKit/Shared/libwpe/NativeWebTouchEventLibWPE.cpp
    M Source/WebKit/Shared/libwpe/NativeWebWheelEventLibWPE.cpp
    M Source/WebKit/Shared/libwpe/WebEventFactory.cpp
    M Source/WebKit/Shared/libwpe/WebEventFactory.h
    M Source/WebKit/Shared/mac/NativeWebGestureEventMac.mm
    M Source/WebKit/Shared/mac/NativeWebKeyboardEventMac.mm
    M Source/WebKit/Shared/mac/NativeWebMouseEventMac.mm
    M Source/WebKit/Shared/mac/NativeWebWheelEventMac.mm
    M Source/WebKit/Shared/mac/WebEventFactory.h
    M Source/WebKit/Shared/mac/WebEventFactory.mm
    M Source/WebKit/Shared/mac/WebGestureEvent.cpp
    M Source/WebKit/Shared/mac/WebGestureEvent.h
    M Source/WebKit/Shared/win/NativeWebKeyboardEventWin.cpp
    M Source/WebKit/Shared/win/NativeWebMouseEventWin.cpp
    M Source/WebKit/Shared/win/NativeWebTouchEventWin.cpp
    M Source/WebKit/Shared/win/NativeWebWheelEventWin.cpp
    M Source/WebKit/Shared/win/WebEventFactory.cpp
    M Source/WebKit/Shared/win/WebEventFactory.h
    M Source/WebKit/Shared/wpe/NativeWebKeyboardEventWPE.cpp
    M Source/WebKit/Shared/wpe/NativeWebMouseEventWPE.cpp
    M Source/WebKit/Shared/wpe/NativeWebTouchEventWPE.cpp
    M Source/WebKit/Shared/wpe/NativeWebWheelEventWPE.cpp
    M Source/WebKit/Shared/wpe/WebEventFactoryWPE.cpp
    M Source/WebKit/UIProcess/API/C/playstation/WKPagePrivatePlayStation.cpp
    M Source/WebKit/UIProcess/API/C/wpe/WKPagePrivateWPE.cpp
    M Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp
    M Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm
    M Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp
    M Source/WebKit/UIProcess/API/wpe/WPEWebViewLegacy.cpp
    M Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.cpp
    M Source/WebKit/UIProcess/Automation/ios/WebAutomationSessionIOS.mm
    M Source/WebKit/UIProcess/Automation/win/WebAutomationSessionWin.cpp
    M 
Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp
    M Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.h
    M 
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeEventDispatcher.h
    M 
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeEventDispatcher.mm
    M 
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingCoordinatorProxyMac.h
    M 
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingCoordinatorProxyMac.mm
    M Source/WebKit/UIProcess/ViewGestureController.h
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/WebPageProxy.h
    M Source/WebKit/UIProcess/WebPageProxyInternals.h
    M Source/WebKit/UIProcess/gtk/PointerLockManager.cpp
    M Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
    M Source/WebKit/UIProcess/ios/WKMouseInteraction.h
    M Source/WebKit/UIProcess/ios/WKMouseInteraction.mm
    M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
    M Source/WebKit/UIProcess/mac/AppKitGestures/WKAppKitGestureController.mm
    M Source/WebKit/UIProcess/mac/ViewGestureControllerMac.mm
    M Source/WebKit/UIProcess/mac/WKFullScreenWindowController.mm
    M Source/WebKit/UIProcess/mac/WebPageProxyMac.mm
    M Source/WebKit/UIProcess/mac/WebViewImpl.mm
    M Source/WebKit/UIProcess/win/WebPageProxyWin.cpp
    M Source/WebKit/UIProcess/win/WebView.cpp
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPlugin.mm
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm
    M Source/WebKit/WebProcess/Plugins/PluginView.cpp
    M Source/WebKit/WebProcess/WebPage/EventDispatcher.cpp
    M Source/WebKit/WebProcess/WebPage/EventDispatcher.h
    M Source/WebKit/WebProcess/WebPage/EventDispatcher.messages.in
    M Source/WebKit/WebProcess/WebPage/MomentumEventDispatcher.cpp
    M Source/WebKit/WebProcess/WebPage/MomentumEventDispatcher.h
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.h
    M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
    M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
    M Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm

  Log Message:
  -----------
  WebEvent and its subclasses should always be heap-allocated
https://bugs.webkit.org/show_bug.cgi?id=322699

Reviewed by Ryosuke Niwa.

WebEvent subclassed CanMakeThreadSafeCheckedPtr with 
CheckedPtrDeleteCheckException::Yes,
because CanMakeCheckedPtr only works as intended for heap-allocated objects: 
WebEvent and its
subclasses were routinely stack-allocated, so operator delete never ran,
setDidBeginCheckedPtrDeletion() was never called, and the delete check in
~CanMakeCheckedPtrBase() could not hold.

Make the hierarchy always heap-allocated instead. WebEvent now derives from
ThreadSafeRefCounted<WebEvent> and each concrete class is created through a 
static create()
returning Ref<>. CanMakeThreadSafeCheckedPtr, 
WTF_OVERRIDE_DELETE_FOR_CHECKED_PTR and the
CheckedPtrDeleteCheckException::Yes exception are all removed from WebEvent. 
Refcounting is
thread-safe because EventDispatcher handles wheel and touch events on the IPC 
background queue
before hopping to the main thread, which is also why the class opted into the 
thread-safe
checked-ptr variant previously.

Each subclass previously took a WebEvent&& and move-constructed its base, which 
forced callers
to materialize a stack WebEvent - precisely what the delete check cannot 
tolerate, and
impossible once the base is refcounted, since ThreadSafeRefCountedBase holds a
std::atomic<unsigned> and so has no copy or move constructor. That pattern is 
replaced by plain
data structs: WebEventData for the fields common to every event, plus a 
per-class
WebMouseEventData / WebKeyboardEventData / WebWheelEventData / 
WebTouchEventData /
WebGestureEventData. Each event class stores exactly one of these and its 
accessors delegate to
it.

The per-port WebEventFactory functions returned event values, and each 
NativeWebXEvent
constructor sliced its base from one. They now return a WebXEventInit (a 
WebEventData plus a
WebXEventData), which both WebXEvent::create() and NativeWebXEvent::create() 
consume, so a
native event is still only parsed once.

Fields that no constructor on a given platform ever set are no longer stored, 
and their
accessors return the constant instead: pointerId/pointerType on MAC, 
unmodifiedText/macCharCode/
isSystemKey on GTK and WPE, and directionInvertedFromDevice/momentumEndType off 
COCOA. This is
what makes "the data struct is exactly the serialized fields" true on every 
platform.

The IPC wire format is unchanged. Each event class is [RefCounted] in 
WebEvent.serialization.in
with two members, eventData() and xData(), whose fields are declared in the 
same order as
before, so the same values are encoded in the same sequence. Predicted mouse 
events are
deliberately still not serialized - WebMouseEvent keeps them outside its data 
struct - because
putting them on the wire would switch on a currently dormant 
PointerEvent.getPredictedEvents()
path for mouse. The data structs are [CustomHeader] since they live in their 
event class's
header rather than one named after themselves.

Three sites copied an event and then mutated the copy, which was safe only 
while events had
value semantics: EventDispatcher coalescing touch moves, 
WebPageProxy::sendWheelEvent capturing
the event before adjusting its position, and the remote-frame transform in 
WebPageIOS. They now
call an explicit copy(). WebTouchEvent::copy() is a deep copy because
transformToRemoteFrameCoordinates() mutates the coalesced and predicted 
children in place.
Relatedly, processNextQueuedMouseEvent() appended the event into the very 
vector the event was
about to own, which as a Ref would have been a reference cycle; it now appends 
a copy.

Every concrete class gets its own WTF_MAKE_TZONE_ALLOCATED. Allocating 
subclasses through
WebEvent's allocator would compile, but TZoneHeap's operator new only takes the 
fast path when
size == sizeof(the declaring type), so every event would have fallen through to 
operatorNewSlow
and lost TZone's per-type isolation.

WebWheelEvent::Granularity and ::MomentumEndType move to namespace scope as
WebWheelEventGranularity and WebWheelEventMomentumEndType, with using aliases 
left in the class,
because a namespace-scope WebWheelEventData cannot name enums nested inside 
WebWheelEvent. All
existing WebWheelEvent::Granularity spellings keep working.

The two remaining CheckedPtr clients become RefPtr: 
CurrentEvent::m_previousCurrentEvent in
WebPage.cpp and the local in PluginView.cpp. Both are synchronous and the event 
is guaranteed
live, so an owning reference is both cheaper and safer than a checked one. The 
g_currentEvent
global stays a raw pointer so that dispatching an event, which happens for 
every mouse move,
does not touch a refcount.

* Source/WebKit/Shared/NativeWebGestureEvent.h:
* Source/WebKit/Shared/NativeWebKeyboardEvent.h:
* Source/WebKit/Shared/NativeWebMouseEvent.h:
* Source/WebKit/Shared/NativeWebTouchEvent.h:
* Source/WebKit/Shared/NativeWebWheelEvent.h:
* Source/WebKit/Shared/RemoteWebTouchEvent.h:
* Source/WebKit/Shared/RemoteWebTouchEvent.serialization.in:
* Source/WebKit/Shared/WebEvent.cpp:
(WebKit::generateSignpostIdentifier):
(WebKit::WebEvent::WebEvent):
* Source/WebKit/Shared/WebEvent.h:
(WebKit::WebEvent::type const):
(WebKit::WebEvent::shiftKey const):
(WebKit::WebEvent::controlKey const):
(WebKit::WebEvent::altKey const):
(WebKit::WebEvent::metaKey const):
(WebKit::WebEvent::capsLockKey const):
(WebKit::WebEvent::modifiers const):
(WebKit::WebEvent::timestamp const):
(WebKit::WebEvent::authorizationToken const):
(WebKit::WebEvent::signpostIdentifier const):
* Source/WebKit/Shared/WebEvent.serialization.in:
* Source/WebKit/Shared/WebEventConversion.cpp:
(WebKit::WebKit2PlatformMouseEvent::WebKit2PlatformMouseEvent):
(WebKit::WebKit2PlatformTouchEvent::WebKit2PlatformTouchEvent):
* Source/WebKit/Shared/WebKeyboardEvent.cpp:
(WebKit::WebKeyboardEvent::create):
(WebKit::WebKeyboardEvent::WebKeyboardEvent):
* Source/WebKit/Shared/WebKeyboardEvent.h:
(WebKit::WebKeyboardEvent::windowsVirtualKeyCode const):
(WebKit::WebKeyboardEvent::setWindowsVirtualKeyCode):
(WebKit::WebKeyboardEvent::nativeVirtualKeyCode const):
(WebKit::WebKeyboardEvent::macCharCode const):
(WebKit::WebKeyboardEvent::handledByInputMethod const):
(WebKit::WebKeyboardEvent::isAutoRepeat const):
(WebKit::WebKeyboardEvent::isKeypad const):
(WebKit::WebKeyboardEvent::isSystemKey const):
* Source/WebKit/Shared/WebMouseEvent.cpp:
(WebKit::WebMouseEvent::create):
(WebKit::WebMouseEvent::copy const):
(WebKit::WebMouseEvent::WebMouseEvent):
* Source/WebKit/Shared/WebMouseEvent.h:
(WebKit::WebMouseEvent::button const):
(WebKit::WebMouseEvent::buttons const):
(WebKit::WebMouseEvent::setPosition):
(WebKit::WebMouseEvent::deltaX const):
(WebKit::WebMouseEvent::deltaY const):
(WebKit::WebMouseEvent::deltaZ const):
(WebKit::WebMouseEvent::clickCount const):
(WebKit::WebMouseEvent::eventNumber const):
(WebKit::WebMouseEvent::menuTypeForEvent const):
(WebKit::WebMouseEvent::isTouchEvent const):
(WebKit::WebMouseEvent::force const):
(WebKit::WebMouseEvent::inputSource const):
(WebKit::WebMouseEvent::canInitiateDrag const):
(WebKit::WebMouseEvent::syntheticClickType const):
(WebKit::WebMouseEvent::pointerId const):
(WebKit::WebMouseEvent::gestureWasCancelled const):
(WebKit::WebMouseEvent::setCoalescedEvents):
(WebKit::WebMouseEvent::setPredictedEvents):
(WebKit::WebMouseEvent::WebMouseEvent): Deleted.
(WebKit::WebMouseEvent::position const): Deleted.
(WebKit::WebMouseEvent::coalescedEvents const): Deleted.
(WebKit::WebMouseEvent::predictedEvents const): Deleted.
* Source/WebKit/Shared/WebTouchEvent.cpp:
(WebKit::WebTouchEvent::create):
(WebKit::WebTouchEvent::WebTouchEvent):
(WebKit::WebTouchEvent::copy const):
(WebKit::WebTouchEvent::transformToRemoteFrameCoordinates):
* Source/WebKit/Shared/WebTouchEvent.h:
(WebKit::WebTouchEvent::setCoalescedEvents):
(WebKit::WebTouchEvent::setPredictedEvents):
(WebKit::WebTouchEvent::position const):
(WebKit::WebTouchEvent::isPotentialTap const):
(WebKit::WebTouchEvent::isGesture const):
(WebKit::WebTouchEvent::gestureScale const):
(WebKit::WebTouchEvent::gestureRotation const):
(WebKit::WebTouchEvent::canPreventNativeGestures const):
(WebKit::WebTouchEvent::setCanPreventNativeGestures):
(WebKit::WebTouchEvent::WebTouchEvent): Deleted.
* Source/WebKit/Shared/WebWheelEvent.cpp:
(WebKit::WebWheelEvent::create):
(WebKit::WebWheelEvent::copy const):
(WebKit::WebWheelEvent::WebWheelEvent):
* Source/WebKit/Shared/WebWheelEvent.h:
(WebKit::WebWheelEvent::position const):
(WebKit::WebWheelEvent::setPosition):
(WebKit::WebWheelEvent::globalPosition const):
(WebKit::WebWheelEvent::delta const):
(WebKit::WebWheelEvent::wheelTicks const):
(WebKit::WebWheelEvent::granularity const):
(WebKit::WebWheelEvent::directionInvertedFromDevice const):
(WebKit::WebWheelEvent::momentumEndType const):
(WebKit::WebWheelEvent::phase const):
(WebKit::WebWheelEvent::momentumPhase const):
(WebKit::WebWheelEvent::hasPreciseScrollingDeltas const):
(WebKit::WebWheelEvent::ioHIDEventTimestamp const):
(WebKit::WebWheelEvent::rawPlatformDelta const):
(WebKit::WebWheelEvent::setRawPlatformDelta):
(WebKit::WebWheelEvent::scrollCount const):
(WebKit::WebWheelEvent::inputSource const):
(WebKit::WebWheelEvent::momentumFastScrollMultiplier const):
(WebKit::WebWheelEvent::setMomentumFastScrollMultiplier):
* Source/WebKit/Shared/WebWheelEventCoalescer.cpp:
(WebKit::WebWheelEventCoalescer::coalesce):
(WebKit::WebWheelEventCoalescer::nextEventToDispatch):
(WebKit::WebWheelEventCoalescer::shouldDispatchEvent):
(WebKit::WebWheelEventCoalescer::takeOldestEventBeingProcessed):
(WebKit::operator<<): Deleted.
* Source/WebKit/Shared/WebWheelEventCoalescer.h:
* Source/WebKit/Shared/gtk/NativeWebKeyboardEventGtk.cpp:
(WebKit::NativeWebKeyboardEvent::create):
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
(): Deleted.
* Source/WebKit/Shared/gtk/NativeWebMouseEventGtk.cpp:
(WebKit::NativeWebMouseEvent::create):
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
* Source/WebKit/Shared/gtk/NativeWebTouchEventGtk.cpp:
(WebKit::NativeWebTouchEvent::create):
(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
(): Deleted.
* Source/WebKit/Shared/gtk/NativeWebWheelEventGtk.cpp:
(WebKit::NativeWebWheelEvent::create):
(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):
* Source/WebKit/Shared/gtk/WebEventFactory.cpp:
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebTouchEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
* Source/WebKit/Shared/gtk/WebEventFactory.h:
* Source/WebKit/Shared/ios/NativeWebKeyboardEventIOS.mm:
(WebKit::NativeWebKeyboardEvent::create):
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
* Source/WebKit/Shared/ios/NativeWebMouseEventIOS.mm:
(WebKit::NativeWebMouseEvent::create):
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
(): Deleted.
* Source/WebKit/Shared/ios/NativeWebTouchEventIOS.mm:
(WebKit::NativeWebTouchEvent::extractCoalescedWebTouchEvents):
(WebKit::NativeWebTouchEvent::extractPredictedWebTouchEvents):
(WebKit::NativeWebTouchEvent::create):
(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
(): Deleted.
* Source/WebKit/Shared/ios/WebIOSEventFactory.h:
* Source/WebKit/Shared/ios/WebIOSEventFactory.mm:
(WebKit::WebIOSEventFactory::createWebKeyboardEvent):
(WebKit::WebIOSEventFactory::createWebMouseEvent):
(WebKit::WebIOSEventFactory::createWebWheelEvent):
* Source/WebKit/Shared/libwpe/NativeWebKeyboardEventLibWPE.cpp:
(WebKit::NativeWebKeyboardEvent::create):
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
* Source/WebKit/Shared/libwpe/NativeWebMouseEventLibWPE.cpp:
(WebKit::NativeWebMouseEvent::create):
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
* Source/WebKit/Shared/libwpe/NativeWebTouchEventLibWPE.cpp:
(WebKit::NativeWebTouchEvent::create):
(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
* Source/WebKit/Shared/libwpe/NativeWebWheelEventLibWPE.cpp:
(WebKit::NativeWebWheelEvent::create):
(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):
* Source/WebKit/Shared/libwpe/WebEventFactory.cpp:
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebTouchEvent):
* Source/WebKit/Shared/libwpe/WebEventFactory.h:
* Source/WebKit/Shared/mac/NativeWebGestureEventMac.mm:
(WebKit::NativeWebGestureEvent::create):
(WebKit::NativeWebGestureEvent::NativeWebGestureEvent):
* Source/WebKit/Shared/mac/NativeWebKeyboardEventMac.mm:
(WebKit::NativeWebKeyboardEvent::create):
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
* Source/WebKit/Shared/mac/NativeWebMouseEventMac.mm:
(WebKit::NativeWebMouseEvent::create):
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
* Source/WebKit/Shared/mac/NativeWebWheelEventMac.mm:
(WebKit::NativeWebWheelEvent::create):
(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):
* Source/WebKit/Shared/mac/WebEventFactory.h:
* Source/WebKit/Shared/mac/WebEventFactory.mm:
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
* Source/WebKit/Shared/mac/WebGestureEvent.cpp:
(WebKit::WebGestureEvent::create):
(WebKit::WebGestureEvent::WebGestureEvent):
(WebKit::WebGestureEvent::isGestureEventType):
(WebKit::WebGestureEvent::isGestureEventType const): Deleted.
* Source/WebKit/Shared/mac/WebGestureEvent.h:
(WebKit::WebGestureEvent::position const):
(WebKit::WebGestureEvent::gestureScale const):
(WebKit::WebGestureEvent::gestureRotation const):
(WebKit::WebGestureEvent::phase const):
(WebKit::WebGestureEvent::WebGestureEvent): Deleted.
* Source/WebKit/Shared/win/NativeWebKeyboardEventWin.cpp:
(WebKit::NativeWebKeyboardEvent::create):
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
* Source/WebKit/Shared/win/NativeWebMouseEventWin.cpp:
(WebKit::NativeWebMouseEvent::create):
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
* Source/WebKit/Shared/win/NativeWebTouchEventWin.cpp:
(WebKit::NativeWebTouchEvent::create):
(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
* Source/WebKit/Shared/win/NativeWebWheelEventWin.cpp:
(WebKit::NativeWebWheelEvent::create):
(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):
* Source/WebKit/Shared/win/WebEventFactory.cpp:
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebTouchEvent):
* Source/WebKit/Shared/win/WebEventFactory.h:
* Source/WebKit/Shared/wpe/NativeWebKeyboardEventWPE.cpp:
(WebKit::NativeWebKeyboardEvent::create):
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent): Deleted.
(): Deleted.
* Source/WebKit/Shared/wpe/NativeWebMouseEventWPE.cpp:
(WebKit::NativeWebMouseEvent::create):
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent): Deleted.
* Source/WebKit/Shared/wpe/NativeWebTouchEventWPE.cpp:
(WebKit::NativeWebTouchEvent::create):
(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
* Source/WebKit/Shared/wpe/NativeWebWheelEventWPE.cpp:
(WebKit::NativeWebWheelEvent::create):
(WebKit::NativeWebWheelEvent::NativeWebWheelEvent): Deleted.
* Source/WebKit/Shared/wpe/WebEventFactoryWPE.cpp:
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebTouchEvent):
* Source/WebKit/UIProcess/API/C/playstation/WKPagePrivatePlayStation.cpp:
(WKPageHandleKeyboardEvent):
(WKPageHandleMouseEvent):
(WKPageHandleWheelEvent):
* Source/WebKit/UIProcess/API/C/wpe/WKPagePrivateWPE.cpp:
(WKPageHandleKeyboardEvent):
(WKPageHandleMouseEvent):
* Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseKeyPressEvent):
(webkitWebViewBaseKeyReleaseEvent):
(webkitWebViewBaseKeyPressed):
(webkitWebViewBaseKeyReleased):
(webkitWebViewBaseHandleMouseEvent):
(webkitWebViewBaseButtonPressed):
(webkitWebViewBaseButtonReleased):
(webkitWebViewBaseScrollEvent):
(handleScroll):
(webkitWebViewBaseEnter):
(webkitWebViewBaseMotion):
(webkitWebViewBaseLeave):
(webkitWebViewBaseTouchEvent):
(webkitWebViewBaseSynthesizeCompositionKeyPress):
(webkitWebViewBaseSynthesizeMouseEvent):
(webkitWebViewBaseSynthesizeKeyEvent):
(webkitWebViewBaseSynthesizeWheelEvent):
(webkitWebViewBaseSynthesizeTouchEvent):
* Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp:
(WebKit::PageClientImpl::doneWithTouchEvent):
* Source/WebKit/UIProcess/API/wpe/WPEWebViewLegacy.cpp:
(WKWPE::ViewLegacy::ViewLegacy):
(WKWPE::ViewLegacy::handleKeyboardEvent):
(WKWPE::ViewLegacy::synthesizeCompositionKeyPress):
* Source/WebKit/UIProcess/API/wpe/WPEWebViewPlatform.cpp:
(WKWPE::ViewPlatform::handleEvent):
(WKWPE::ViewPlatform::handleGesture):
(WKWPE::ViewPlatform::synthesizeCompositionKeyPress):
* Source/WebKit/UIProcess/Automation/win/WebAutomationSessionWin.cpp:
(WebKit::doMouseButtonEvent):
(WebKit::WebAutomationSession::platformSimulateKeyboardInteraction):
(WebKit::WebAutomationSession::platformSimulateKeySequence):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp:
(WebKit::RemoteScrollingCoordinatorProxy::handleWheelEvent):
(WebKit::RemoteScrollingCoordinatorProxy::continueWheelEventHandling):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.h:
* Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeEventDispatcher.h:
* Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeEventDispatcher.mm:
(WebKit::RemoteLayerTreeEventDispatcher::willHandleWheelEvent):
(WebKit::RemoteLayerTreeEventDispatcher::handleWheelEvent):
(WebKit::RemoteLayerTreeEventDispatcher::continueWheelEventHandling):
* 
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingCoordinatorProxyMac.h:
* 
Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingCoordinatorProxyMac.mm:
(WebKit::RemoteScrollingCoordinatorProxyMac::handleWheelEvent):
* Source/WebKit/UIProcess/ViewGestureController.h:
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::setInitialFocus):
(WebKit::removeOldRedundantEvent):
(WebKit::WebPageProxy::sendMouseEvent):
(WebKit::WebPageProxy::handleMouseEvent):
(WebKit::WebPageProxy::dispatchMouseDidMoveOverElementAsynchronously):
(WebKit::WebPageProxy::processNextQueuedMouseEvent):
(WebKit::WebPageProxy::processNextQueuedGestureEvent):
(WebKit::WebPageProxy::handleNativeWheelEvent):
(WebKit::WebPageProxy::handleWheelEvent):
(WebKit::WebPageProxy::continueWheelEventHandling):
(WebKit::WebPageProxy::sendWheelEvent):
(WebKit::WebPageProxy::wheelEventHandlingCompleted):
(WebKit::WebPageProxy::sendKeyEvent):
(WebKit::WebPageProxy::handleKeyboardEvent):
(WebKit::WebPageProxy::sendGestureEvent):
(WebKit::WebPageProxy::handleGestureEvent):
(WebKit::WebPageProxy::processNextQueuedTouchEvent):
(WebKit::WebPageProxy::handleTouchEvent):
(WebKit::WebPageProxy::touchEventHandlingCompleted):
(WebKit::WebPageProxy::Internals::currentlyProcessedMouseDownEvent):
(WebKit::WebPageProxy::mouseEventHandlingCompleted):
(WebKit::WebPageProxy::gestureEventHandlingCompleted):
(WebKit::WebPageProxy::keyEventHandlingCompleted):
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebPageProxyInternals.h:
(WebKit::QueuedTouchEvents::QueuedTouchEvents):
* Source/WebKit/UIProcess/gtk/PointerLockManager.cpp:
(WebKit::PointerLockManager::handleMotion):
* Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _touchEventsRecognized]):
* Source/WebKit/UIProcess/ios/WKMouseInteraction.mm:
(-[WKMouseInteraction createMouseEventWithType:wasCancelled:]):
(-[WKMouseInteraction handleGameControllerMouseMove:deltaY:]):
* Source/WebKit/UIProcess/mac/AppKitGestures/WKAppKitGestureController.mm:
(-[WKAppKitGestureController sendWheelEventForGesture:]):
(-[WKAppKitGestureController startMomentumIfNeededForGesture:]):
* Source/WebKit/UIProcess/mac/ViewGestureControllerMac.mm:
(WebKit::ViewGestureController::PendingSwipeTracker::scrollEventCanStartSwipe):
(WebKit::ViewGestureController::PendingSwipeTracker::scrollEventCanEndSwipe):
(WebKit::ViewGestureController::PendingSwipeTracker::scrollEventCanInfluenceSwipe):
(WebKit::ViewGestureController::PendingSwipeTracker::scrollEventGetScrollingDeltas):
(WebKit::ViewGestureController::handleScrollWheelEvent):
* Source/WebKit/UIProcess/mac/WKFullScreenWindowController.mm:
(-[WKFullScreenWindowController finishedEnterFullScreenAnimation:]):
* Source/WebKit/UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::shouldDelayWindowOrderingForEvent):
(WebKit::WebPageProxy::acceptsFirstMouse):
(WebKit::WebPageProxy::interruptSyntheticMomentumScrolling):
* Source/WebKit/UIProcess/mac/WebViewImpl.mm:
(WebKit::WebViewImpl::becomeFirstResponder):
(WebKit::WebViewImpl::acceptsFirstMouse):
(WebKit::WebViewImpl::shouldDelayWindowOrderingForEvent):
(WebKit::WebViewImpl::scheduleMouseDidMoveOverElement):
(WebKit::WebViewImpl::pressureChangeWithEvent):
(WebKit::WebViewImpl::tryToSwipeWithEvent):
(WebKit::WebViewImpl::scrollWheel):
(WebKit::WebViewImpl::performKeyEquivalent):
(WebKit::WebViewImpl::keyUp):
(WebKit::WebViewImpl::keyDown):
(WebKit::WebViewImpl::flagsChanged):
(WebKit::WebViewImpl::nativeMouseEventHandler):
* Source/WebKit/UIProcess/win/WebPageProxyWin.cpp:
(WebKit::WebPageProxy::dispatchPendingCharEvents):
* Source/WebKit/UIProcess/win/WebView.cpp:
(WebKit::WebView::onMouseEvent):
(WebKit::WebView::onWheelEvent):
(WebKit::WebView::onKeyEvent):
* Source/WebKit/WebProcess/Plugins/PDF/PDFPlugin.mm:
(WebKit::PDFPlugin::showContextMenuAtPoint):
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.mm:
(WebKit::PDFPluginBase::showContextMenuAtPoint):
* Source/WebKit/WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::handleEvent):
* Source/WebKit/WebProcess/WebPage/EventDispatcher.cpp:
(WebKit::EventDispatcher::internalWheelEvent):
(WebKit::EventDispatcher::wheelEvent):
(WebKit::EventDispatcher::gestureEvent):
(WebKit::TouchEventData::TouchEventData):
(WebKit::EventDispatcher::touchEvent):
(WebKit::EventDispatcher::dispatchWheelEventViaMainThread):
* Source/WebKit/WebProcess/WebPage/EventDispatcher.h:
* Source/WebKit/WebProcess/WebPage/EventDispatcher.messages.in:
* Source/WebKit/WebProcess/WebPage/MomentumEventDispatcher.cpp:
(WebKit::MomentumEventDispatcher::handleWheelEvent):
(WebKit::MomentumEventDispatcher::dispatchSyntheticMomentumEvent):
(WebKit::MomentumEventDispatcher::didStartMomentumPhase):
* Source/WebKit/WebProcess/WebPage/MomentumEventDispatcher.h:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::mouseEvent):
(WebKit::WebPage::performHitTestForMouseEvent):
(WebKit::WebPage::handleWheelEvent):
(WebKit::WebPage::dispatchWheelEventWithoutScrolling):
(WebKit::WebPage::keyEvent):
(WebKit::WebPage::touchEvent):
(WebKit::WebPage::setInitialFocus):
* Source/WebKit/WebProcess/WebPage/WebPage.h:
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in:
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::transformEventIfNecessary):
(WebKit::WebPage::dispatchAsynchronousTouchEvents):
* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::shouldDelayWindowOrderingEvent):
(WebKit::WebPage::requestAcceptsFirstMouse):

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



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

Reply via email to