Merge "Camera: Wait for focus to be done before starting long shot"
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 176885c..1b83c36 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1139,7 +1139,7 @@
 
             mAutoFocusTime = System.currentTimeMillis() - mFocusStartTime;
             Log.v(TAG, "mAutoFocusTime = " + mAutoFocusTime + "ms");
-            setCameraState(IDLE);
+            if (mCameraState != PhotoController.LONGSHOT) setCameraState(IDLE);
             mFocusManager.onAutoFocus(focused, mUI.isShutterPressed());
         }
     }
@@ -1588,7 +1588,7 @@
 
     @Override
     public void onShutterButtonLongClick() {
-        if ((null != mCameraDevice) && (mCameraState == IDLE)) {
+        if ((null != mCameraDevice) && ((mCameraState == IDLE) || (mCameraState == FOCUSING))) {
             boolean enable = false;
             enable = SystemProperties.getBoolean(PERSIST_LONG_ENABLE, false);
             if ( enable ) {