Bug 1351783 part 13 - Add a function for determing if a ScrollSnapInfo has scroll snap points. r=botond draft
authorRyan Hunt <rhunt@eqrion.net>
Thu, 15 Jun 2017 03:52:34 -0400
changeset 599277 408f0f44ea74d1cf585f65b0449eda4f7bb074d9
parent 599276 0ea413048399e65be2cb135c7b663211aa003d4a
child 599278 895d7351af223410f03642e8c42b2033cd09f398
push id65466
push userbmo:rhunt@eqrion.net
push dateThu, 22 Jun 2017 22:16:51 +0000
reviewersbotond
bugs1351783
milestone56.0a1
Bug 1351783 part 13 - Add a function for determing if a ScrollSnapInfo has scroll snap points. r=botond MozReview-Commit-ID: 7Dj0RGfQFNC
gfx/layers/FrameMetrics.h
--- a/gfx/layers/FrameMetrics.h
+++ b/gfx/layers/FrameMetrics.h
@@ -685,16 +685,22 @@ struct ScrollSnapInfo {
     return mScrollSnapTypeX == aOther.mScrollSnapTypeX &&
            mScrollSnapTypeY == aOther.mScrollSnapTypeY &&
            mScrollSnapIntervalX == aOther.mScrollSnapIntervalX &&
            mScrollSnapIntervalY == aOther.mScrollSnapIntervalY &&
            mScrollSnapDestination == aOther.mScrollSnapDestination &&
            mScrollSnapCoordinates == aOther.mScrollSnapCoordinates;
   }
 
+  bool HasScrollSnapping() const
+  {
+    return mScrollSnapTypeY != NS_STYLE_SCROLL_SNAP_TYPE_NONE ||
+           mScrollSnapTypeX != NS_STYLE_SCROLL_SNAP_TYPE_NONE;
+  }
+
   // The scroll frame's scroll-snap-type.
   // One of NS_STYLE_SCROLL_SNAP_{NONE, MANDATORY, PROXIMITY}.
   uint8_t mScrollSnapTypeX;
   uint8_t mScrollSnapTypeY;
 
   // The intervals derived from the scroll frame's scroll-snap-points.
   Maybe<nscoord> mScrollSnapIntervalX;
   Maybe<nscoord> mScrollSnapIntervalY;