diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index c6d8fce99b..c36cd99560 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -247,6 +247,12 @@ public class TaskbarActivityContext extends BaseTaskbarContext { // Initialize controllers after all are constructed. mControllers.init(sharedState); updateSysuiStateFlags(sharedState.sysuiStateFlags, true /* fromInit */); + disableNavBarElements(sharedState.disableNavBarDisplayId, sharedState.disableNavBarState1, + sharedState.disableNavBarState2, false /* animate */); + onSystemBarAttributesChanged(sharedState.systemBarAttrsDisplayId, + sharedState.systemBarAttrsBehavior); + onNavButtonsDarkIntensityChanged(sharedState.navButtonsDarkIntensity); + if (!mAddedWindow) { mWindowManager.addView(mDragLayer, mWindowLayoutParams); diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index a58906fe80..411082272e 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -362,18 +362,24 @@ public class TaskbarManager { } public void disableNavBarElements(int displayId, int state1, int state2, boolean animate) { + mSharedState.disableNavBarDisplayId = displayId; + mSharedState.disableNavBarState1 = state1; + mSharedState.disableNavBarState2 = state2; if (mTaskbarActivityContext != null) { mTaskbarActivityContext.disableNavBarElements(displayId, state1, state2, animate); } } public void onSystemBarAttributesChanged(int displayId, int behavior) { + mSharedState.systemBarAttrsDisplayId = displayId; + mSharedState.systemBarAttrsBehavior = behavior; if (mTaskbarActivityContext != null) { mTaskbarActivityContext.onSystemBarAttributesChanged(displayId, behavior); } } public void onNavButtonsDarkIntensityChanged(float darkIntensity) { + mSharedState.navButtonsDarkIntensity = darkIntensity; if (mTaskbarActivityContext != null) { mTaskbarActivityContext.onNavButtonsDarkIntensityChanged(darkIntensity); } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarSharedState.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarSharedState.java index 87b3789740..026eff7820 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarSharedState.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarSharedState.java @@ -20,8 +20,21 @@ package com.android.launcher3.taskbar; */ public class TaskbarSharedState { + // TaskbarManager#onSystemUiFlagsChanged public int sysuiStateFlags; + // TaskbarManager#disableNavBarElements() + public int disableNavBarDisplayId; + public int disableNavBarState1; + public int disableNavBarState2; + + // TaskbarManager#onSystemBarAttributesChanged() + public int systemBarAttrsDisplayId; + public int systemBarAttrsBehavior; + + // TaskbarManager#onNavButtonsDarkIntensityChanged() + public float navButtonsDarkIntensity; + public boolean setupUIVisible = false; public boolean allAppsVisible = false;