diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-03-26 11:34:12 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-03-26 11:34:12 -0700 |
commit | 83ebc43b6a819de4867274773c59d6fc79939893 (patch) | |
tree | 15eeff526d1e6e24b100cf51e7531dabfa0bfcc8 /src/com/android/camera/PhotoModule.java | |
parent | 58eaafbe3a8407bab5c14ec1a71e87c02f90e215 (diff) | |
parent | a6081104c28107943d468aa8f05e331c6ac66df8 (diff) | |
download | android_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.java | 10 |
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 |