diff options
author | Gaoxiang Chen <gaochen@codeaurora.org> | 2014-04-14 12:14:54 +0800 |
---|---|---|
committer | Gaoxiang Chen <gaochen@codeaurora.org> | 2014-04-14 12:14:54 +0800 |
commit | d3eda87dfe008f87f8be8a2b7f1948b6f0f02cc8 (patch) | |
tree | f6efb78c76a6725a0c96589f34aa29ebdafdf8f1 /src/com/android/camera/PhotoUI.java | |
parent | 72ed34d9887203674e411f4aaf3b0bd2e6cd2638 (diff) | |
download | android_packages_apps_Snap-d3eda87dfe008f87f8be8a2b7f1948b6f0f02cc8.tar.gz android_packages_apps_Snap-d3eda87dfe008f87f8be8a2b7f1948b6f0f02cc8.tar.bz2 android_packages_apps_Snap-d3eda87dfe008f87f8be8a2b7f1948b6f0f02cc8.zip |
Camera2: dismiss all popups during camera exiting
If home key is pressed when UI is showing second level popup menu,
it should dismiss all popup menu, instead of back to top level menu.
Change-Id: I4678ebf875833e577d610c0aba856da5eaade982
CRs-fixed: 622519
Diffstat (limited to 'src/com/android/camera/PhotoUI.java')
-rw-r--r-- | src/com/android/camera/PhotoUI.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java index eff302212..bc021a533 100644 --- a/src/com/android/camera/PhotoUI.java +++ b/src/com/android/camera/PhotoUI.java @@ -638,7 +638,8 @@ public class PhotoUI implements PieListener, @Override public void onDismiss() { mPopup = null; - mMenu.popupDismissed(); + mMenu.popupDismissed(mDismissAll); + mDismissAll = false; showUI(); // Switch back into fullscreen/lights-out mode after popup @@ -658,6 +659,14 @@ public class PhotoUI implements PieListener, } } + private boolean mDismissAll = false; + public void dismissAllPopup() { + mDismissAll = true; + if (mPopup != null && mPopup.isShowing()) { + mPopup.dismiss(); + } + } + public void onShowSwitcherPopup() { if (mPieRenderer != null && mPieRenderer.showsItems()) { mPieRenderer.hide(); @@ -680,7 +689,7 @@ public class PhotoUI implements PieListener, // Remove all the popups/dialog boxes boolean ret = false; if (mPopup != null) { - dismissPopup(); + dismissAllPopup(); ret = true; } onShowSwitcherPopup(); |