summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoUI.java
diff options
context:
space:
mode:
authorGaoxiang Chen <gaochen@codeaurora.org>2014-04-14 12:14:54 +0800
committerGaoxiang Chen <gaochen@codeaurora.org>2014-04-14 12:14:54 +0800
commitd3eda87dfe008f87f8be8a2b7f1948b6f0f02cc8 (patch)
treef6efb78c76a6725a0c96589f34aa29ebdafdf8f1 /src/com/android/camera/PhotoUI.java
parent72ed34d9887203674e411f4aaf3b0bd2e6cd2638 (diff)
downloadandroid_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.java13
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();