From c1cf1aec53ec4bf201dbcd46b8950a16e9daf038 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Fri, 2 May 2014 21:19:17 +0200 Subject: [PATCH] Never close Keyguard automatically. Also make the bouncer less translucent, so it looks better when a user double-clicks on a notification (because it is now shown behind, so we need more background protection). Bug: 14059777 Change-Id: I2538b0e04ddc25c25a03c65c8a5bd7855720bbf2 --- packages/Keyguard/res/layout/keyguard_bouncer.xml | 2 +- .../com/android/systemui/statusbar/phone/PhoneStatusBar.java | 3 +++ .../android/systemui/statusbar/phone/StatusBarWindowView.java | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/Keyguard/res/layout/keyguard_bouncer.xml b/packages/Keyguard/res/layout/keyguard_bouncer.xml index 8716ebcf1aeba..975a1393b81ad 100644 --- a/packages/Keyguard/res/layout/keyguard_bouncer.xml +++ b/packages/Keyguard/res/layout/keyguard_bouncer.xml @@ -19,7 +19,7 @@ android:layout_height="match_parent"> diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index 0db691414e6d2..cdd3de877f05d 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -1668,6 +1668,9 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, } public void animateCollapsePanels(int flags) { + if (mState == StatusBarState.KEYGUARD || mState == StatusBarState.SHADE_LOCKED) { + return; + } if (SPEW) { Log.d(TAG, "animateCollapse():" + " mExpandedVisible=" + mExpandedVisible diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java index acc3a0b6e8d86..4c9264dc02db4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java @@ -108,7 +108,9 @@ public class StatusBarWindowView extends FrameLayout { boolean intercept = false; if (mNotificationPanel.isFullyExpanded() && mStackScrollLayout.getVisibility() == View.VISIBLE - && mService.getBarState() != StatusBarState.KEYGUARD) { + && (mService.getBarState() == StatusBarState.SHADE + || (mService.getBarState() == StatusBarState.SHADE_LOCKED + && !mService.isBouncerShowing()))) { intercept = mExpandHelper.onInterceptTouchEvent(ev); } else if (mNotificationPanel.isFullyExpanded() && mStackScrollLayout.getVisibility() == View.VISIBLE