Bug 1457338 - Stop touch drag on mouseUp. r=kats draft
authorJohann Hofmann <jhofmann@mozilla.com>
Fri, 04 May 2018 15:06:37 +0200
changeset 791457 604159d63cbe73d0b944f0129cf3aa13aca302ec
parent 790873 2d83e1843241d869a2fc5cf06f96d3af44c70e70
push id108821
push userbmo:jhofmann@mozilla.com
push dateFri, 04 May 2018 13:24:24 +0000
reviewerskats
bugs1457338
milestone61.0a1
Bug 1457338 - Stop touch drag on mouseUp. r=kats MozReview-Commit-ID: 4uPibB3DR1D
dom/events/EventStateManager.cpp
--- a/dom/events/EventStateManager.cpp
+++ b/dom/events/EventStateManager.cpp
@@ -648,16 +648,17 @@ EventStateManager::PreHandleEvent(nsPres
     break;
   }
   case eMouseUp: {
     switch (mouseEvent->button) {
       case WidgetMouseEvent::eLeftButton:
         if (Prefs::ClickHoldContextMenu()) {
           KillClickHoldTimer();
         }
+        mInTouchDrag = false;
         StopTrackingDragGesture();
         sNormalLMouseEventInProcess = false;
         // then fall through...
         MOZ_FALLTHROUGH;
       case WidgetMouseEvent::eRightButton:
       case WidgetMouseEvent::eMiddleButton:
         RefPtr<EventStateManager> esm = ESMFromContentOrThis(aOverrideClickTarget);
         esm->SetClickCount(mouseEvent, aStatus, aOverrideClickTarget);