diff options
Diffstat (limited to 'android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java')
-rw-r--r-- | android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java b/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java index 7d7474eae0b4..ce6f4e9b99f7 100644 --- a/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java +++ b/android/source/src/java/org/mozilla/gecko/gfx/JavaPanZoomController.java @@ -498,6 +498,7 @@ class JavaPanZoomController ImmutableViewportMetrics bounceStartMetrics = getMetrics(); if (bounceStartMetrics.fuzzyEquals(metrics)) { setState(PanZoomState.NOTHING); + finishAnimation(); return; } @@ -689,6 +690,7 @@ class JavaPanZoomController */ float threshold = (overscrolled && !mSubscroller.scrolling() ? STOPPED_THRESHOLD : FLING_STOPPED_THRESHOLD); if (getVelocity() >= threshold) { + mContext.getDocumentOverlay().showPageNumberRect(); // we're still flinging return; } @@ -712,6 +714,8 @@ class JavaPanZoomController stopAnimationTimer(); + mContext.getDocumentOverlay().hidePageNumberRect(); + // Force a viewport synchronisation mTarget.forceRedraw(); } @@ -950,6 +954,12 @@ class JavaPanZoomController } @Override + public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { + mContext.getDocumentOverlay().showPageNumberRect(); + return super.onScroll(e1, e2, distanceX, distanceY); + } + + @Override public boolean onSingleTapUp(MotionEvent motionEvent) { // When double-tapping is allowed, we have to wait to see if this is // going to be a double-tap. |