Merge "Disable zoom when camera does not support zoom" into gb-ub-photos-carlsbad
diff --git a/src/com/android/camera/NewPreviewGestures.java b/src/com/android/camera/NewPreviewGestures.java
index 39c4be6..339c4b3 100644
--- a/src/com/android/camera/NewPreviewGestures.java
+++ b/src/com/android/camera/NewPreviewGestures.java
@@ -69,6 +69,7 @@
     private int mMode;
     private int mSlop;
     private int mTapTimeout;
+    private boolean mZoomEnabled;
     private boolean mEnabled;
     private boolean mZoomOnly;
     private int mOrientation;
@@ -148,6 +149,10 @@
         mEnabled = enabled;
     }
 
+    public void setZoomEnabled(boolean enable) {
+        mZoomEnabled = enable;
+    }
+
     public void setZoomOnly(boolean zoom) {
         mZoomOnly = zoom;
     }
@@ -178,7 +183,10 @@
             mScale.onTouchEvent(m);
             if (MotionEvent.ACTION_POINTER_DOWN == m.getActionMasked()) {
                 mMode = MODE_ZOOM;
-                mZoom.onScaleBegin(mScale);
+                if (mZoomEnabled) {
+                    // Start showing zoom UI as soon as there is a second finger down
+                    mZoom.onScaleBegin(mScale);
+                }
             } else if (MotionEvent.ACTION_POINTER_UP == m.getActionMasked()) {
                 mZoom.onScaleEnd(mScale);
             }
@@ -241,6 +249,7 @@
         if (mPie == null || !mPie.isOpen()) {
             mMode = MODE_ZOOM;
             mGestureDetector.onTouchEvent(makeCancelEvent(mCurrent));
+            if (!mZoomEnabled) return false;
             return mZoom.onScaleBegin(detector);
         }
         return false;