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