summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2012-10-01 20:29:16 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-10-01 20:29:17 -0700
commit9147e9e5e764e0b179a317283550ab02721fff1a (patch)
tree6e58ce9cd5a0da11f2d06137f0db950471ed8aa3 /src
parentb1f798564f595dbff387382e794e9587a55a793d (diff)
parente506ca46fc7f22e2196487ecceea94534c971171 (diff)
downloadCamera-9147e9e5e764e0b179a317283550ab02721fff1a.tar.gz
Merge "Switch to zoom mode when zoom gesture starts" into gb-ub-photos-arches
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/PreviewGestures.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/camera/PreviewGestures.java b/src/com/android/camera/PreviewGestures.java
index e62e2ab4..7af97c64 100644
--- a/src/com/android/camera/PreviewGestures.java
+++ b/src/com/android/camera/PreviewGestures.java
@@ -136,7 +136,15 @@ public class PreviewGestures
} else if (mMode == MODE_NONE) {
return false;
} else if (mMode == MODE_PIE) {
- return sendToPie(m);
+ if (MotionEvent.ACTION_POINTER_DOWN == m.getActionMasked()) {
+ sendToPie(makeCancelEvent(m));
+ if (mZoom != null) {
+ onScaleBegin(mScale);
+ }
+ } else {
+ return sendToPie(m);
+ }
+ return true;
} else if (mMode == MODE_ZOOM && mScale.isInProgress()) {
return mScale.onTouchEvent(m);
} else if (mMode == MODE_MODULE) {
@@ -251,9 +259,13 @@ public class PreviewGestures
}
public void cancelActivityTouchHandling(MotionEvent m) {
+ mActivity.superDispatchTouchEvent(makeCancelEvent(m));
+ }
+
+ private MotionEvent makeCancelEvent(MotionEvent m) {
MotionEvent c = MotionEvent.obtain(m);
c.setAction(MotionEvent.ACTION_CANCEL);
- mActivity.superDispatchTouchEvent(c);
+ return c;
}
private void openPie() {