Bug 1324581 - call ScrollSnap() in AsyncPanZoomController when drag ends r=botond draft
authorKevin Wern <kevin.m.wern@gmail.com>
Fri, 23 Dec 2016 04:34:18 -0500
changeset 453664 a98cdde39a78b975a01e14c45899ca7141e8087e
parent 453663 c76e9fed3dcab806b17e85740c94339ac0e7ccca
child 540517 764f88fa0d3ca93a999058fc5fd70baec56b174f
push id39724
push userbmo:kevin.m.wern@gmail.com
push dateSat, 24 Dec 2016 07:31:37 +0000
reviewersbotond
bugs1324581
milestone53.0a1
Bug 1324581 - call ScrollSnap() in AsyncPanZoomController when drag ends r=botond MozReview-Commit-ID: LpZ2PbL0FoF
gfx/layers/apz/src/AsyncPanZoomController.cpp
--- a/gfx/layers/apz/src/AsyncPanZoomController.cpp
+++ b/gfx/layers/apz/src/AsyncPanZoomController.cpp
@@ -893,16 +893,20 @@ nsEventStatus AsyncPanZoomController::Ha
   if (!gfxPrefs::APZDragEnabled()) {
     return nsEventStatus_eIgnore;
   }
 
   if (!GetApzcTreeManager()) {
     return nsEventStatus_eConsumeNoDefault;
   }
 
+  if (aEvent.mType == MouseInput::MouseType::MOUSE_UP) {
+    ScrollSnap();
+  }
+
   if (aEvent.mType != MouseInput::MouseType::MOUSE_MOVE) {
     return nsEventStatus_eConsumeNoDefault;
   }
 
   RefPtr<HitTestingTreeNode> node =
     GetApzcTreeManager()->FindScrollNode(aDragMetrics);
   if (!node) {
     return nsEventStatus_eConsumeNoDefault;