Changeset 242777 in webkit
- Timestamp:
- Mar 11, 2019 10:50:21 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r242774 r242777 1 2019-03-11 Ryan Haddad <ryanhaddad@apple.com> 2 3 Unreviewed, rolling out r242763. 4 5 Causes layout test crashes on iOS simulator 6 7 Reverted changeset: 8 9 "[Synthetic Click] Dispatch mouseout soon after mouseup" 10 https://bugs.webkit.org/show_bug.cgi?id=195575 11 https://trac.webkit.org/changeset/242763 12 1 13 2019-03-11 Ryan Haddad <ryanhaddad@apple.com> 2 14 -
trunk/LayoutTests/fast/events/touch/ios/content-observation/visibility-change-happens-while-in-mousemoved.html
r242763 r242777 46 46 }, false); 47 47 48 tapthis.addEventListener("mouseout", function( event ) { 49 result.innerHTML = result.innerHTML + " mouseout should NOT be triggered "; 50 }, false); 51 52 becomesVisible.addEventListener("click", function( event ) { 48 becomesVisible.addEventListener("click", function( event ) { 53 49 result.innerHTML = "clicked hidden"; 54 50 }, false); -
trunk/Source/WebCore/ChangeLog
r242776 r242777 1 2019-03-11 Ryan Haddad <ryanhaddad@apple.com> 2 3 Unreviewed, rolling out r242763. 4 5 Causes layout test crashes on iOS simulator 6 7 Reverted changeset: 8 9 "[Synthetic Click] Dispatch mouseout soon after mouseup" 10 https://bugs.webkit.org/show_bug.cgi?id=195575 11 https://trac.webkit.org/changeset/242763 12 1 13 2019-03-11 Ross Kirsling <ross.kirsling@sony.com> 2 14 -
trunk/Source/WebCore/page/EventHandler.cpp
r242763 r242777 1979 1979 if (onlyUpdateScrollbars) { 1980 1980 if (shouldSendMouseEventsToInactiveWindows()) 1981 updateMouseEventTargetNode(mouseEvent.targetNode(), platformMouseEvent, FireMouseOverOut::Yes);1981 updateMouseEventTargetNode(mouseEvent.targetNode(), platformMouseEvent, true); 1982 1982 1983 1983 return true; … … 1994 1994 if (newSubframe) { 1995 1995 // Update over/out state before passing the event to the subframe. 1996 updateMouseEventTargetNode(mouseEvent.targetNode(), platformMouseEvent, FireMouseOverOut::Yes);1996 updateMouseEventTargetNode(mouseEvent.targetNode(), platformMouseEvent, true); 1997 1997 1998 1998 // Event dispatch in updateMouseEventTargetNode may have caused the subframe of the target … … 2477 2477 } 2478 2478 2479 void EventHandler::updateMouseEventTargetNode(Node* targetNode, const PlatformMouseEvent& platformMouseEvent, FireMouseOverOutfireMouseOverOut)2479 void EventHandler::updateMouseEventTargetNode(Node* targetNode, const PlatformMouseEvent& platformMouseEvent, bool fireMouseOverOut) 2480 2480 { 2481 2481 Ref<Frame> protectedFrame(m_frame); … … 2495 2495 2496 2496 // Fire mouseout/mouseover if the mouse has shifted to a different node. 2497 if (fireMouseOverOut == FireMouseOverOut::Yes) {2497 if (fireMouseOverOut) { 2498 2498 auto scrollableAreaForLastNode = enclosingScrollableArea(m_lastElementUnderMouse.get()); 2499 2499 auto scrollableAreaForNodeUnderMouse = enclosingScrollableArea(m_elementUnderMouse.get()); … … 2589 2589 view->disableLayerFlushThrottlingTemporarilyForInteraction(); 2590 2590 2591 updateMouseEventTargetNode(targetNode, platformMouseEvent, setUnder ? FireMouseOverOut::Yes : FireMouseOverOut::No);2591 updateMouseEventTargetNode(targetNode, platformMouseEvent, setUnder); 2592 2592 2593 2593 if (m_elementUnderMouse && !m_elementUnderMouse->dispatchMouseEvent(platformMouseEvent, eventType, clickCount)) -
trunk/Source/WebCore/page/EventHandler.h
r242763 r242777 242 242 #if PLATFORM(IOS_FAMILY) 243 243 void defaultTouchEventHandler(Node&, TouchEvent&); 244 WEBCORE_EXPORT void dispatchSyntheticMouseOut(const PlatformMouseEvent&);245 244 #endif 246 245 … … 406 405 Node* nodeUnderMouse() const; 407 406 408 enum class FireMouseOverOut { No, Yes };409 void updateMouseEventTargetNode(Node*, const PlatformMouseEvent&, FireMouseOverOut);410 407 void updateMouseEventTargetNode(Node*, const PlatformMouseEvent&, bool fireMouseOverOut); 408 void fireMouseOverOut(bool fireMouseOver = true, bool fireMouseOut = true, bool updateLastNodeUnderMouse = true); 409 411 410 MouseEventWithHitTestResults prepareMouseEvent(const HitTestRequest&, const PlatformMouseEvent&); 412 411 -
trunk/Source/WebCore/page/ios/EventHandlerIOS.mm
r242763 r242777 516 516 } 517 517 518 void EventHandler::dispatchSyntheticMouseOut(const PlatformMouseEvent& platformMouseEvent)519 {520 updateMouseEventTargetNode(nullptr, platformMouseEvent, FireMouseOverOut::Yes);521 }522 523 518 bool EventHandler::passMousePressEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe) 524 519 { -
trunk/Source/WebKit/ChangeLog
r242776 r242777 1 2019-03-11 Ryan Haddad <ryanhaddad@apple.com> 2 3 Unreviewed, rolling out r242763. 4 5 Causes layout test crashes on iOS simulator 6 7 Reverted changeset: 8 9 "[Synthetic Click] Dispatch mouseout soon after mouseup" 10 https://bugs.webkit.org/show_bug.cgi?id=195575 11 https://trac.webkit.org/changeset/242763 12 1 13 2019-03-11 Ross Kirsling <ross.kirsling@sony.com> 2 14 -
trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
r242763 r242777 641 641 elementDidRefocus(*newFocusedElement); 642 642 643 nodeRespondingToClick.document().frame()->eventHandler().dispatchSyntheticMouseOut(PlatformMouseEvent(roundedAdjustedPoint, roundedAdjustedPoint, LeftButton, PlatformEvent::NoType, 0, shiftKey, ctrlKey, altKey, metaKey, WallTime::now(), 0, WebCore::NoTap));644 if (m_isClosed)645 return;646 647 643 if (!tapWasHandled || !nodeRespondingToClick.isElementNode()) 648 644 send(Messages::WebPageProxy::DidNotHandleTapAsClick(roundedIntPoint(location)));
Note: See TracChangeset
for help on using the changeset viewer.