From 6d73b0a2013b9e0fccbc770fedc9472be3a3ce95 Mon Sep 17 00:00:00 2001 From: Orhan Uysal Date: Thu, 22 Feb 2024 17:10:21 +0000 Subject: [PATCH] Make taskbar visibilty change only in desktop. Make the DesktopVisibilityController not change the taskbar visibility when there are no freeform tasks visible. Test: Go from freeform to fullscreen, observe taskbar doesn't pop up Bug: 323129412 Flag: ACONFIG com.android.wm.shell.enable_desktop_windowing DEVELOPMENT Change-Id: I67f246cfc2ddc198326c093fd0af83886de8b0a9 --- .../launcher3/statehandlers/DesktopVisibilityController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java b/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java index 2d4894c767..4741ddde05 100644 --- a/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java +++ b/quickstep/src/com/android/launcher3/statehandlers/DesktopVisibilityController.java @@ -285,7 +285,8 @@ public class DesktopVisibilityController { if (dragLayer != null) { dragLayer.setVisibility(visibility); } - if (mLauncher instanceof QuickstepLauncher ql && ql.getTaskbarUIController() != null) { + if (mLauncher instanceof QuickstepLauncher ql && ql.getTaskbarUIController() != null + && mVisibleFreeformTasksCount != 0) { ql.getTaskbarUIController().onLauncherVisibilityChanged(visibility == VISIBLE); } }