From 3d7e0958c4300c1405363468387d4c51f9df9ee3 Mon Sep 17 00:00:00 2001 From: John Spurlock Date: Sun, 13 Oct 2013 13:34:21 -0400 Subject: [PATCH] If the panels are disabled, don't go opaque on interaction. Bug:11149893 Change-Id: Id1a56200ead6e7d7e78e665796646b90ed5c0870 --- .../android/systemui/statusbar/phone/PhoneStatusBar.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 0e52605a6b68c..925179dae1500 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -1928,8 +1928,12 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode { private void checkBarModes() { if (mDemoMode) return; - checkBarMode((mInteractingWindows & StatusBarManager.WINDOW_STATUS_BAR) != 0 ? MODE_OPAQUE - : mStatusBarMode, mStatusBarWindowState, mStatusBarView.getBarTransitions()); + int sbMode = mStatusBarMode; + if (panelsEnabled() && (mInteractingWindows & StatusBarManager.WINDOW_STATUS_BAR) != 0) { + // if panels are expandable, force the status bar opaque on any interaction + sbMode = MODE_OPAQUE; + } + checkBarMode(sbMode, mStatusBarWindowState, mStatusBarView.getBarTransitions()); if (mNavigationBarView != null) { checkBarMode(mNavigationBarMode, mNavigationBarWindowState, mNavigationBarView.getBarTransitions());