From 1e5ba5d087d8800407134af095aa4303e8721dbf Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 14 Feb 2017 15:48:57 -0500 Subject: [PATCH] Fix status bar showing on lock screen on boot Fix dispatching of disables through StatusBar. Change-Id: Iee5e5d8cdf64f06b28986ff599aa3479c712980f Fixes: 35200453 Test: visual --- .../com/android/systemui/statusbar/CommandQueue.java | 10 +++++++--- .../android/systemui/statusbar/phone/StatusBar.java | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java index 5366da1122758..995901b467b9c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java @@ -164,15 +164,19 @@ public class CommandQueue extends IStatusBar.Stub { } } - public void disable(int state1, int state2) { + public void disable(int state1, int state2, boolean animate) { synchronized (mLock) { mDisable1 = state1; mDisable2 = state2; mHandler.removeMessages(MSG_DISABLE); - mHandler.obtainMessage(MSG_DISABLE, state1, state2, null).sendToTarget(); + mHandler.obtainMessage(MSG_DISABLE, state1, state2, animate).sendToTarget(); } } + public void disable(int state1, int state2) { + disable(state1, state2, true); + } + public void animateExpandNotificationsPanel() { synchronized (mLock) { mHandler.removeMessages(MSG_EXPAND_NOTIFICATIONS); @@ -433,7 +437,7 @@ public class CommandQueue extends IStatusBar.Stub { } case MSG_DISABLE: for (int i = 0; i < mCallbacks.size(); i++) { - mCallbacks.get(i).disable(msg.arg1, msg.arg2, true /* animate */); + mCallbacks.get(i).disable(msg.arg1, msg.arg2, (Boolean) msg.obj); } break; case MSG_EXPAND_NOTIFICATIONS: diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 365d991651214..95e0763686f5c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -838,7 +838,7 @@ public class StatusBar extends SystemUI implements DemoMode, createAndAddWindows(); mSettingsObserver.onChange(false); // set up - disable(switches[0], switches[6], false /* animate */); + mCommandQueue.disable(switches[0], switches[6], false /* animate */); setSystemUiVisibility(switches[1], switches[7], switches[8], 0xffffffff, fullscreenStackBounds, dockedStackBounds); topAppWindowChanged(switches[2] != 0); @@ -2510,7 +2510,7 @@ public class StatusBar extends SystemUI implements DemoMode, * This needs to be called if state used by {@link #adjustDisableFlags} changes. */ public void recomputeDisableFlags(boolean animate) { - disable(mDisabledUnmodified1, mDisabledUnmodified2, animate); + mCommandQueue.disable(mDisabledUnmodified1, mDisabledUnmodified2, animate); } protected H createHandler() {