summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-03-26 11:34:12 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-03-26 11:34:12 -0700
commit83ebc43b6a819de4867274773c59d6fc79939893 (patch)
tree15eeff526d1e6e24b100cf51e7531dabfa0bfcc8 /src/com/android/camera/PhotoModule.java
parent58eaafbe3a8407bab5c14ec1a71e87c02f90e215 (diff)
parenta6081104c28107943d468aa8f05e331c6ac66df8 (diff)
downloadandroid_packages_apps_Snap-83ebc43b6a819de4867274773c59d6fc79939893.tar.gz
android_packages_apps_Snap-83ebc43b6a819de4867274773c59d6fc79939893.tar.bz2
android_packages_apps_Snap-83ebc43b6a819de4867274773c59d6fc79939893.zip
Merge "SnapdragonCamera: Avoid shutter button double clicked in short time"
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index b2fef12f4..bba073f68 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -255,6 +255,8 @@ public class PhotoModule
private byte[] mLastJpegData;
private int mLastJpegOrientation = 0;
+ private boolean mShutterPressing = false;
+
private Runnable mDoSnapRunnable = new Runnable() {
@Override
public void run() {
@@ -2044,14 +2046,16 @@ public class PhotoModule
@Override
public void onShutterButtonClick() {
- if (mPaused || mUI.collapseCameraControls()
+ if (mPaused || mShutterPressing
+ || mUI.collapseCameraControls()
|| (mCameraState == SWITCHING_CAMERA)
|| (mCameraState == PREVIEW_STOPPED)) return;
-
+ mShutterPressing = true;
// Do not take the picture if there is not enough storage.
if (mActivity.getStorageSpaceBytes() <= Storage.LOW_STORAGE_THRESHOLD_BYTES) {
Log.i(TAG, "Not enough space or storage not ready. remaining="
+ mActivity.getStorageSpaceBytes());
+ mShutterPressing = false;
return;
}
Log.v(TAG, "onShutterButtonClick: mCameraState=" + mCameraState);
@@ -2079,6 +2083,7 @@ public class PhotoModule
|| mCameraState == SNAPSHOT_IN_PROGRESS)
&& !mIsImageCaptureIntent) {
mSnapshotOnIdle = true;
+ mShutterPressing = false;
return;
}
@@ -2104,6 +2109,7 @@ public class PhotoModule
mSnapshotOnIdle = false;
mFocusManager.doSnap();
}
+ mShutterPressing = false;
}
@Override