Changeset 244328 in webkit
- Timestamp:
- Apr 16, 2019, 1:03:56 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/pointerevents/ios/pointer-event-order-expected.txt (added)
-
LayoutTests/pointerevents/ios/pointer-event-order.html (added)
-
LayoutTests/pointerevents/utils.js (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/dom/Element.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r244325 r244328 1 2019-04-15 Antoine Quint <graouts@apple.com> 2 3 [iOS] Redundant pointer events causes material design buttons to flush twice 4 https://bugs.webkit.org/show_bug.cgi?id=196914 5 <rdar://problem/49571860> 6 7 Reviewed by Dean Jackson. 8 9 Add a new test that listens to all pointer event types as well as click, which forces the dispatch of compatibility mouse events 10 along with the click which would trigger duplicated pointer events prior to the source changes. 11 12 To ensure the new test added runs smoothly with a preceeding test that also uses ui.tap(), we add a delay to guarantee that no 13 double-taps are seen rather two successive single taps. 14 15 * pointerevents/ios/pointer-event-order-expected.txt: Added. 16 * pointerevents/ios/pointer-event-order.html: Added. 17 * pointerevents/utils.js: 18 (const.ui.new.UIController.prototype.tap): 19 1 20 2019-04-15 John Wilander <wilander@apple.com> 2 21 -
trunk/LayoutTests/pointerevents/utils.js
r243645 r244328 121 121 tap(options) 122 122 { 123 return this._run(`uiController.singleTapAtPoint(${options.x}, ${options.y})`); 123 // Add a delay to ensure sequence of tap() calls don't yield double taps. 124 const delay = 1000; 125 return this._run(`uiController.singleTapAtPoint(${options.x}, ${options.y})`).then(() => { 126 return new Promise(resolve => setTimeout(resolve, delay)); 127 }); 124 128 } 125 129 -
trunk/Source/WebCore/ChangeLog
r244325 r244328 1 2019-04-15 Antoine Quint <graouts@apple.com> 2 3 [iOS] Redundant pointer events causes material design buttons to flush twice 4 https://bugs.webkit.org/show_bug.cgi?id=196914 5 <rdar://problem/49571860> 6 7 Reviewed by Dean Jackson. 8 9 Test: pointerevents/ios/pointer-event-order.html 10 11 Do not dispatch pointer events for mouse events on iOS since we're already dispatching them when processing touch events. 12 13 * dom/Element.cpp: 14 (WebCore::Element::dispatchMouseEvent): 15 1 16 2019-04-15 John Wilander <wilander@apple.com> 2 17 -
trunk/Source/WebCore/dom/Element.cpp
r244046 r244328 303 303 bool didNotSwallowEvent = true; 304 304 305 #if ENABLE(POINTER_EVENTS) 305 #if ENABLE(POINTER_EVENTS) && !ENABLE(TOUCH_EVENTS) 306 306 if (RuntimeEnabledFeatures::sharedFeatures().pointerEventsEnabled()) { 307 307 if (auto pointerEvent = PointerEvent::create(mouseEvent)) {
Note:
See TracChangeset
for help on using the changeset viewer.