From 7a14d1b7b960706e62cf8141b210efba320eba12 Mon Sep 17 00:00:00 2001 From: Jagrut Desai Date: Thu, 21 Nov 2024 12:58:45 -0800 Subject: [PATCH] Don't recreate taskbar in Overview This cl includes - when going to overview from Launcher or Desktop Mode don't recreate taskbar and keep it a same variant as the context user was in. - user will still be able to pin/unpin taskbar in overview, but it will be recreated to the launcher context. Bug: 343882478 Test: Manual Flag: com.android.window.flags.enable_desktop_windowing_mode Change-Id: Icb62e1767a83a31422d952ca44fae96ad84ebf44 --- .../statehandlers/DesktopVisibilityController.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java b/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java index fd0243a035..2ff9b18947 100644 --- a/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java +++ b/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java @@ -111,10 +111,9 @@ public class DesktopVisibilityController { public boolean areDesktopTasksVisible() { boolean desktopTasksVisible = mVisibleDesktopTasksCount > 0; if (DEBUG) { - Log.d(TAG, "areDesktopTasksVisible: desktopVisible=" + desktopTasksVisible - + " overview=" + mInOverviewState); + Log.d(TAG, "areDesktopTasksVisible: desktopVisible=" + desktopTasksVisible); } - return desktopTasksVisible && !mInOverviewState; + return desktopTasksVisible; } /** @@ -219,12 +218,8 @@ public class DesktopVisibilityController { + " currentValue=" + mInOverviewState); } if (overviewStateEnabled != mInOverviewState) { - final boolean wereDesktopTasksVisibleBefore = areDesktopTasksVisible(); mInOverviewState = overviewStateEnabled; final boolean areDesktopTasksVisibleNow = areDesktopTasksVisible(); - if (wereDesktopTasksVisibleBefore != areDesktopTasksVisibleNow) { - notifyDesktopVisibilityListeners(areDesktopTasksVisibleNow); - } if (ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY.isTrue()) { return;