summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorAdrian Roos <roosa@google.com>2014-04-17 13:54:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-04-17 13:54:57 +0000
commit379ac2d8b69065eb22ee24d9f3e4d90ec62bc413 (patch)
treea1a14408f6ded2b27e39f81ee3f73bf137f489be /packages
parentc8ba7d3f871bb7f4487ea54430f22b7a479b52b0 (diff)
parent25ab3d94387597a24619723df687214320f17e76 (diff)
downloadframeworks_base-379ac2d8b69065eb22ee24d9f3e4d90ec62bc413.zip
frameworks_base-379ac2d8b69065eb22ee24d9f3e4d90ec62bc413.tar.gz
frameworks_base-379ac2d8b69065eb22ee24d9f3e4d90ec62bc413.tar.bz2
Merge "Fix broken status bar when activity is showing above keyguard"
Diffstat (limited to 'packages')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java
index 41b5b7c..460f122 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java
@@ -56,6 +56,7 @@ public class StatusBarKeyguardViewManager {
private boolean mScreenOn = false;
private KeyguardBouncer mBouncer;
private boolean mShowing;
+ private boolean mOccluded = false;
public StatusBarKeyguardViewManager(Context context, ViewMediatorCallback callback,
LockPatternUtils lockPatternUtils) {
@@ -102,8 +103,10 @@ public class StatusBarKeyguardViewManager {
}
public void showBouncer() {
- mBouncer.show();
- updateBackButtonState();
+ if (!mOccluded) {
+ mBouncer.show();
+ updateBackButtonState();
+ }
}
/**
@@ -152,6 +155,13 @@ public class StatusBarKeyguardViewManager {
}
public void setOccluded(boolean occluded) {
+ mOccluded = occluded;
+ if (occluded) {
+ mPhoneStatusBar.hideKeyguard();
+ mBouncer.hide();
+ } else {
+ showBouncerOrKeyguard();
+ }
mStatusBarWindowManager.setKeyguardOccluded(occluded);
}