Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb1c45ff authored by Alina Zaidi's avatar Alina Zaidi
Browse files

[Dev options][More flags 2/n] Update all usages of some flags to use

DesktopModeFlags.

Test: Current tests pass
Bug: 348193756
Flag: com.android.window.flags.show_desktop_windowing_dev_option
Change-Id: I48b6e94ad8eb79709307b0fd4c5e274bebad1e13
parent 729c1b02
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -39,7 +39,10 @@ enum class DesktopModeFlags(
  MODALS_POLICY(Flags::enableDesktopWindowingModalsPolicy, true),
  MODALS_POLICY(Flags::enableDesktopWindowingModalsPolicy, true),
  THEMED_APP_HEADERS(Flags::enableThemedAppHeaders, true),
  THEMED_APP_HEADERS(Flags::enableThemedAppHeaders, true),
  QUICK_SWITCH(Flags::enableDesktopWindowingQuickSwitch, true),
  QUICK_SWITCH(Flags::enableDesktopWindowingQuickSwitch, true),
  APP_HEADER_WITH_TASK_DENSITY(Flags::enableAppHeaderWithTaskDensity, true);
  APP_HEADER_WITH_TASK_DENSITY(Flags::enableAppHeaderWithTaskDensity, true),
  TASK_STACK_OBSERVER_IN_SHELL(Flags::enableTaskStackObserverInShell, true),
  SIZE_CONSTRAINTS(Flags::enableDesktopWindowingSizeConstraints, true),
  DYNAMIC_INITIAL_BOUNDS(Flags::enableWindowingDynamicInitialBounds, true);


  /**
  /**
   * Determines state of flag based on the actual flag and desktop mode developer option overrides.
   * Determines state of flag based on the actual flag and desktop mode developer option overrides.
+3 −2
Original line number Original line Diff line number Diff line
@@ -46,6 +46,7 @@ import com.android.wm.shell.compatui.CompatUIController.CompatUIHintsState;
import com.android.wm.shell.compatui.api.CompatUIEvent;
import com.android.wm.shell.compatui.api.CompatUIEvent;
import com.android.wm.shell.compatui.impl.CompatUIEvents.CameraControlStateUpdated;
import com.android.wm.shell.compatui.impl.CompatUIEvents.CameraControlStateUpdated;
import com.android.wm.shell.compatui.impl.CompatUIEvents.SizeCompatRestartButtonAppeared;
import com.android.wm.shell.compatui.impl.CompatUIEvents.SizeCompatRestartButtonAppeared;
import com.android.wm.shell.shared.desktopmode.DesktopModeFlags;


import java.util.function.Consumer;
import java.util.function.Consumer;


@@ -94,7 +95,7 @@ class CompatUIWindowManager extends CompatUIWindowManagerAbstract {
        mCallback = callback;
        mCallback = callback;
        mHasSizeCompat = taskInfo.appCompatTaskInfo.topActivityInSizeCompat;
        mHasSizeCompat = taskInfo.appCompatTaskInfo.topActivityInSizeCompat;
        if (DESKTOP_WINDOWING_MODE.isEnabled(mContext)
        if (DESKTOP_WINDOWING_MODE.isEnabled(mContext)
                && Flags.enableWindowingDynamicInitialBounds()) {
                && DesktopModeFlags.THEMED_APP_HEADERS.isEnabled(context)) {
            // Don't show the SCM button for freeform tasks
            // Don't show the SCM button for freeform tasks
            mHasSizeCompat &= !taskInfo.isFreeform();
            mHasSizeCompat &= !taskInfo.isFreeform();
        }
        }
@@ -154,7 +155,7 @@ class CompatUIWindowManager extends CompatUIWindowManagerAbstract {
        final int prevCameraCompatControlState = mCameraCompatControlState;
        final int prevCameraCompatControlState = mCameraCompatControlState;
        mHasSizeCompat = taskInfo.appCompatTaskInfo.topActivityInSizeCompat;
        mHasSizeCompat = taskInfo.appCompatTaskInfo.topActivityInSizeCompat;
        if (DESKTOP_WINDOWING_MODE.isEnabled(mContext)
        if (DESKTOP_WINDOWING_MODE.isEnabled(mContext)
                && Flags.enableWindowingDynamicInitialBounds()) {
                && DesktopModeFlags.DYNAMIC_INITIAL_BOUNDS.isEnabled(mContext)) {
            // Don't show the SCM button for freeform tasks
            // Don't show the SCM button for freeform tasks
            mHasSizeCompat &= !taskInfo.isFreeform();
            mHasSizeCompat &= !taskInfo.isFreeform();
        }
        }
+2 −1
Original line number Original line Diff line number Diff line
@@ -946,10 +946,11 @@ public abstract class WMShellBaseModule {
    @WMSingleton
    @WMSingleton
    @Provides
    @Provides
    static TaskStackTransitionObserver provideTaskStackTransitionObserver(
    static TaskStackTransitionObserver provideTaskStackTransitionObserver(
            Context context,
            Lazy<Transitions> transitions,
            Lazy<Transitions> transitions,
            ShellInit shellInit
            ShellInit shellInit
    ) {
    ) {
        return new TaskStackTransitionObserver(transitions, shellInit);
        return new TaskStackTransitionObserver(context, transitions, shellInit);
    }
    }


    //
    //
+2 −2
Original line number Original line Diff line number Diff line
@@ -664,7 +664,7 @@ class DesktopTasksController(
            if (taskBoundsBeforeMaximize != null) {
            if (taskBoundsBeforeMaximize != null) {
                destinationBounds.set(taskBoundsBeforeMaximize)
                destinationBounds.set(taskBoundsBeforeMaximize)
            } else {
            } else {
                if (Flags.enableWindowingDynamicInitialBounds()) {
                if (DesktopModeFlags.DYNAMIC_INITIAL_BOUNDS.isEnabled(context)) {
                    destinationBounds.set(calculateInitialBounds(displayLayout, taskInfo))
                    destinationBounds.set(calculateInitialBounds(displayLayout, taskInfo))
                } else {
                } else {
                    destinationBounds.set(getDefaultDesktopTaskBounds(displayLayout))
                    destinationBounds.set(getDefaultDesktopTaskBounds(displayLayout))
@@ -1362,7 +1362,7 @@ class DesktopTasksController(
                // Start a new jank interaction for the drag release to desktop window animation.
                // Start a new jank interaction for the drag release to desktop window animation.
                interactionJankMonitor.begin(taskSurface, context,
                interactionJankMonitor.begin(taskSurface, context,
                    CUJ_DESKTOP_MODE_ENTER_APP_HANDLE_DRAG_RELEASE, "to_desktop")
                    CUJ_DESKTOP_MODE_ENTER_APP_HANDLE_DRAG_RELEASE, "to_desktop")
                if (Flags.enableWindowingDynamicInitialBounds()) {
                if (DesktopModeFlags.DYNAMIC_INITIAL_BOUNDS.isEnabled(context)) {
                    finalizeDragToDesktop(taskInfo, calculateInitialBounds(displayLayout, taskInfo))
                    finalizeDragToDesktop(taskInfo, calculateInitialBounds(displayLayout, taskInfo))
                } else {
                } else {
                    finalizeDragToDesktop(taskInfo, getDefaultDesktopTaskBounds(displayLayout))
                    finalizeDragToDesktop(taskInfo, getDefaultDesktopTaskBounds(displayLayout))
+2 −2
Original line number Original line Diff line number Diff line
@@ -20,7 +20,6 @@ import static android.app.ActivityTaskManager.INVALID_TASK_ID;
import static android.content.pm.PackageManager.FEATURE_PC;
import static android.content.pm.PackageManager.FEATURE_PC;


import static com.android.window.flags.Flags.enableDesktopWindowingTaskbarRunningApps;
import static com.android.window.flags.Flags.enableDesktopWindowingTaskbarRunningApps;
import static com.android.window.flags.Flags.enableTaskStackObserverInShell;
import static com.android.wm.shell.sysui.ShellSharedConstants.KEY_EXTRA_SHELL_RECENT_TASKS;
import static com.android.wm.shell.sysui.ShellSharedConstants.KEY_EXTRA_SHELL_RECENT_TASKS;


import android.app.ActivityManager;
import android.app.ActivityManager;
@@ -55,6 +54,7 @@ import com.android.wm.shell.desktopmode.DesktopModeTaskRepository;
import com.android.wm.shell.protolog.ShellProtoLogGroup;
import com.android.wm.shell.protolog.ShellProtoLogGroup;
import com.android.wm.shell.shared.annotations.ExternalThread;
import com.android.wm.shell.shared.annotations.ExternalThread;
import com.android.wm.shell.shared.annotations.ShellMainThread;
import com.android.wm.shell.shared.annotations.ShellMainThread;
import com.android.wm.shell.shared.desktopmode.DesktopModeFlags;
import com.android.wm.shell.shared.desktopmode.DesktopModeStatus;
import com.android.wm.shell.shared.desktopmode.DesktopModeStatus;
import com.android.wm.shell.sysui.ShellCommandHandler;
import com.android.wm.shell.sysui.ShellCommandHandler;
import com.android.wm.shell.sysui.ShellController;
import com.android.wm.shell.sysui.ShellController;
@@ -351,7 +351,7 @@ public class RecentTasksController implements TaskStackListenerCallback,


    private void notifyTaskMovedToFront(ActivityManager.RunningTaskInfo taskInfo) {
    private void notifyTaskMovedToFront(ActivityManager.RunningTaskInfo taskInfo) {
        if (mListener == null
        if (mListener == null
                || !enableTaskStackObserverInShell()
                || !DesktopModeFlags.TASK_STACK_OBSERVER_IN_SHELL.isEnabled(mContext)
                || taskInfo.realActivity == null) {
                || taskInfo.realActivity == null) {
            return;
            return;
        }
        }
Loading