Index: content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java b/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
index 1aabd0f64917b234080335ae491b288ce7ff24d7..8e8df31ce40923979718cfc17b23f9fa78aa289e 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
@@ -145,7 +145,10 @@ class ZoomManager { |
// TODO: Need to deal with multi-touch transition |
mMultiTouchListener.setTemporarilyIgnoreDetectorEvents(false); |
try { |
- return mMultiTouchDetector.onTouchEvent(event); |
+ boolean inGesture = isScaleGestureDetectionInProgress(); |
+ boolean retVal = mMultiTouchDetector.onTouchEvent(event); |
+ if (event.getActionMasked() == MotionEvent.ACTION_UP && !inGesture) return false; |
+ return retVal; |
} catch (Exception e) { |
Log.e(TAG, "ScaleGestureDetector got into a bad state!", e); |
assert(false); |