haikuwebkit/LayoutTests/fast/events/wheel
Simon Fraser be27e0663a Trackpad scrolling in the web inspector timeline is broken
https://bugs.webkit.org/show_bug.cgi?id=222853
rdar://73509018

Reviewed by Sam Weinig.
Source/WebCore:

Commit r266333 or thereabouts broke trackpad scrolling in the inspector timeline.

This scrolling works via a wheel event handler on a non-scrollable element that
dispatches a copy of the wheel event to a proxy overflow:scroll in script. This
broke the default wheel event handling path.

Fix by having EventHandler::defaultWheelEventHandler() only respect latching and
m_currentWheelEventAllowsScrolling (which is set based on WheelEventProcessingSteps
from the scrolling thread) for user events, i.e. those with an underlying native event.

Also make Event loggable, and add some braces.

Test: fast/events/wheel/redispatched-wheel-event.html

* dom/Event.cpp:
(WebCore::Event::debugDescription const):
(WebCore::operator<<):
* dom/Event.h:
* dom/EventDispatcher.cpp:
(WebCore::EventDispatcher::dispatchEvent):
* dom/Node.cpp:
(WebCore::Node::defaultEventHandler): This clause needs braces.
* page/EventHandler.cpp:
(WebCore::EventHandler::defaultWheelEventHandler):

LayoutTests:

* fast/events/wheel/redispatched-wheel-event-expected.txt: Added.
* fast/events/wheel/redispatched-wheel-event.html: Added.


Canonical link: https://commits.webkit.org/235025@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@274091 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-03-08 20:16:20 +00:00
..
continuous-platform-wheelevent-in-scrolling-div-expected.txt
continuous-platform-wheelevent-in-scrolling-div.html
first-wheel-event-cancelable-expected.txt [WK1] Only the first wheel event in a gesture should be cancelable 2020-12-01 18:01:31 +00:00
first-wheel-event-cancelable.html [WK1] Only the first wheel event in a gesture should be cancelable 2020-12-01 18:01:31 +00:00
platform-wheelevent-in-scrolling-div-expected.txt
platform-wheelevent-in-scrolling-div.html
platform-wheelevent-paging-x-in-non-scrolling-div-expected.txt
platform-wheelevent-paging-x-in-non-scrolling-div.html
platform-wheelevent-paging-x-in-non-scrolling-page-expected.txt
platform-wheelevent-paging-x-in-non-scrolling-page.html
platform-wheelevent-paging-x-in-scrolling-div-expected.txt
platform-wheelevent-paging-x-in-scrolling-div.html
platform-wheelevent-paging-x-in-scrolling-page-expected.txt
platform-wheelevent-paging-x-in-scrolling-page.html
platform-wheelevent-paging-xy-in-scrolling-div-expected.txt
platform-wheelevent-paging-xy-in-scrolling-div.html
platform-wheelevent-paging-xy-in-scrolling-page-expected.txt
platform-wheelevent-paging-xy-in-scrolling-page.html
platform-wheelevent-paging-y-in-non-scrolling-div-expected.txt
platform-wheelevent-paging-y-in-non-scrolling-div.html
platform-wheelevent-paging-y-in-non-scrolling-page-expected.txt
platform-wheelevent-paging-y-in-non-scrolling-page.html
platform-wheelevent-paging-y-in-scrolling-div-expected.txt
platform-wheelevent-paging-y-in-scrolling-div.html
platform-wheelevent-paging-y-in-scrolling-page-expected.txt
platform-wheelevent-paging-y-in-scrolling-page.html
redispatched-wheel-event-expected.txt Trackpad scrolling in the web inspector timeline is broken 2021-03-08 20:16:20 +00:00
redispatched-wheel-event.html Trackpad scrolling in the web inspector timeline is broken 2021-03-08 20:16:20 +00:00
wheel-event-destroys-frame-expected.txt
wheel-event-destroys-frame.html
wheel-event-destroys-overflow-expected.txt
wheel-event-destroys-overflow.html
wheel-event-in-passive-region-non-cancelable-expected.txt Propagate wheel event handling back to the scrolling thread 2020-11-18 20:14:43 +00:00
wheel-event-in-passive-region-non-cancelable.html Propagate wheel event handling back to the scrolling thread 2020-11-18 20:14:43 +00:00
wheel-event-listeners-on-body-made-passive-expected.txt
wheel-event-listeners-on-body-made-passive.html
wheel-event-listeners-on-document-made-passive-expected.txt
wheel-event-listeners-on-document-made-passive.html
wheel-event-listeners-on-window-left-active-expected.txt
wheel-event-listeners-on-window-left-active.html
wheel-event-listeners-on-window-made-passive-expected.txt
wheel-event-listeners-on-window-made-passive.html
wheel-event-outside-body-expected.txt
wheel-event-outside-body.html
wheel-events-become-non-cancelable-expected.txt [WK1] Only the first wheel event in a gesture should be cancelable 2020-12-01 18:01:31 +00:00
wheel-events-become-non-cancelable.html [WK1] Only the first wheel event in a gesture should be cancelable 2020-12-01 18:01:31 +00:00
wheelevent-basic-expected.txt
wheelevent-basic.html
wheelevent-direction-inverted-from-device-expected.txt
wheelevent-direction-inverted-from-device.html
wheelevent-in-horizontal-scrollbar-in-rtl-expected.txt
wheelevent-in-horizontal-scrollbar-in-rtl.html
wheelevent-in-text-node-expected.txt
wheelevent-in-text-node.html
wheelevent-in-vertical-scrollbar-in-rtl-expected.txt
wheelevent-in-vertical-scrollbar-in-rtl.html
wheelevent-mousewheel-interaction-expected.txt
wheelevent-mousewheel-interaction.html