Implement isInDesktopMode*()

This CL does the following:
- Adds new methods `isInDesktopMode()` and
  `isInDesktopModeAndNotInOverview()` to `DesktopVisibilityController`.
- These two methods rely on the new multi-desks impl when the flags are
  enabled.
- Makes the existing `areDesktopTasksVisible()` and
  `areDesktopTasksVisibleAndNotInOverview()` private, and migrates all
  the usages to the new methods.
- The new methods uses the old methods if the flags are disabled.

A companion NexusLauncher CL is at ag/31601363.

Bug: 394182435
Test: m
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Flag: com.android.window.flags.enable_multiple_desktops_backend
Change-Id: I29ff38f984bfe2f68a120f84e1a75fa36b739258
This commit is contained in:
Ahmed Fakhry
2025-02-05 03:21:36 +00:00
parent d74a33af5a
commit ad6fee6111
20 changed files with 90 additions and 41 deletions

View File

@@ -194,7 +194,8 @@ public class TaskbarControllers {
voiceInteractionWindowController
};
if (taskbarDesktopModeController.getAreDesktopTasksVisibleAndNotInOverview()) {
if (taskbarDesktopModeController.isInDesktopModeAndNotInOverview(
taskbarActivityContext.getDisplayId())) {
mCornerRoundness.value = taskbarDesktopModeController.getTaskbarCornerRoundness(
mSharedState.showCornerRadiusInDesktopMode);
} else {