Loading core/java/android/window/DesktopExperienceFlags.java +2 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,8 @@ public enum DesktopExperienceFlags { ENABLE_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX( Flags::nestedTasksWithIndependentBoundsBugfix, false, Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX), ENABLE_NON_DEFAULT_DISPLAY_SPLIT(Flags::enableNonDefaultDisplaySplit, true, Flags.FLAG_ENABLE_NON_DEFAULT_DISPLAY_SPLIT), ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS( Flags::enablePersistingDisplaySizeForConnectedDisplays, true, Flags.FLAG_ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS), Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +1 −1 Original line number Diff line number Diff line Loading @@ -1813,7 +1813,7 @@ class DesktopTasksController( } if ( !Flags.enableNonDefaultDisplaySplit() || !DesktopExperienceFlags.ENABLE_NON_DEFAULT_DISPLAY_SPLIT.isTrue || !DesktopExperienceFlags.ENABLE_MOVE_TO_NEXT_DISPLAY_SHORTCUT.isTrue ) { return Loading libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +4 −3 Original line number Diff line number Diff line Loading @@ -37,7 +37,6 @@ import static android.window.WindowContainerTransaction.HierarchyOp.HIERARCHY_OP import static com.android.window.flags.Flags.enableFullScreenWindowOnRemovingSplitScreenStageBugfix; import static com.android.window.flags.Flags.enableMultiDisplaySplit; import static com.android.window.flags.Flags.enableNonDefaultDisplaySplit; import static com.android.wm.shell.Flags.enableFlexibleSplit; import static com.android.wm.shell.Flags.enableFlexibleTwoAppSplit; import static com.android.wm.shell.common.split.SplitLayout.PARALLAX_ALIGN_CENTER; Loading Loading @@ -124,6 +123,7 @@ import android.view.RemoteAnimationTarget; import android.view.SurfaceControl; import android.view.WindowManager; import android.widget.Toast; import android.window.DesktopExperienceFlags; import android.window.DisplayAreaInfo; import android.window.RemoteTransition; import android.window.TransitionInfo; Loading Loading @@ -865,7 +865,7 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, // split root to the default display if the app pair is clicked on default display. // TODO(b/393217881): cover more cases and extract this to a new method when split screen // in connected display is fully supported. if (enableNonDefaultDisplaySplit()) { if (DesktopExperienceFlags.ENABLE_NON_DEFAULT_DISPLAY_SPLIT.isTrue()) { DisplayAreaInfo displayAreaInfo = mRootTDAOrganizer.getDisplayAreaInfo(DEFAULT_DISPLAY); ActivityManager.RunningTaskInfo taskInfo1 = mTaskOrganizer.getRunningTaskInfo(taskId1); ActivityManager.RunningTaskInfo taskInfo2 = mTaskOrganizer.getRunningTaskInfo(taskId2); Loading Loading @@ -1801,7 +1801,8 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, // current displayId when multi split is supported. ActivityManager.RunningTaskInfo rootTaskInfo = mSplitMultiDisplayHelper.getDisplayRootTaskInfo(DEFAULT_DISPLAY); if (enableNonDefaultDisplaySplit() && rootTaskInfo.displayId != DEFAULT_DISPLAY) { if (DesktopExperienceFlags.ENABLE_NON_DEFAULT_DISPLAY_SPLIT.isTrue() && rootTaskInfo.displayId != DEFAULT_DISPLAY) { DisplayAreaInfo displayAreaInfo = mRootTDAOrganizer.getDisplayAreaInfo(DEFAULT_DISPLAY); if (displayAreaInfo != null) { wct.reparent(rootTaskInfo.token, displayAreaInfo.token, false /* onTop */); Loading Loading
core/java/android/window/DesktopExperienceFlags.java +2 −0 Original line number Diff line number Diff line Loading @@ -139,6 +139,8 @@ public enum DesktopExperienceFlags { ENABLE_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX( Flags::nestedTasksWithIndependentBoundsBugfix, false, Flags.FLAG_NESTED_TASKS_WITH_INDEPENDENT_BOUNDS_BUGFIX), ENABLE_NON_DEFAULT_DISPLAY_SPLIT(Flags::enableNonDefaultDisplaySplit, true, Flags.FLAG_ENABLE_NON_DEFAULT_DISPLAY_SPLIT), ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS( Flags::enablePersistingDisplaySizeForConnectedDisplays, true, Flags.FLAG_ENABLE_PERSISTING_DISPLAY_SIZE_FOR_CONNECTED_DISPLAYS), Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +1 −1 Original line number Diff line number Diff line Loading @@ -1813,7 +1813,7 @@ class DesktopTasksController( } if ( !Flags.enableNonDefaultDisplaySplit() || !DesktopExperienceFlags.ENABLE_NON_DEFAULT_DISPLAY_SPLIT.isTrue || !DesktopExperienceFlags.ENABLE_MOVE_TO_NEXT_DISPLAY_SHORTCUT.isTrue ) { return Loading
libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/StageCoordinator.java +4 −3 Original line number Diff line number Diff line Loading @@ -37,7 +37,6 @@ import static android.window.WindowContainerTransaction.HierarchyOp.HIERARCHY_OP import static com.android.window.flags.Flags.enableFullScreenWindowOnRemovingSplitScreenStageBugfix; import static com.android.window.flags.Flags.enableMultiDisplaySplit; import static com.android.window.flags.Flags.enableNonDefaultDisplaySplit; import static com.android.wm.shell.Flags.enableFlexibleSplit; import static com.android.wm.shell.Flags.enableFlexibleTwoAppSplit; import static com.android.wm.shell.common.split.SplitLayout.PARALLAX_ALIGN_CENTER; Loading Loading @@ -124,6 +123,7 @@ import android.view.RemoteAnimationTarget; import android.view.SurfaceControl; import android.view.WindowManager; import android.widget.Toast; import android.window.DesktopExperienceFlags; import android.window.DisplayAreaInfo; import android.window.RemoteTransition; import android.window.TransitionInfo; Loading Loading @@ -865,7 +865,7 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, // split root to the default display if the app pair is clicked on default display. // TODO(b/393217881): cover more cases and extract this to a new method when split screen // in connected display is fully supported. if (enableNonDefaultDisplaySplit()) { if (DesktopExperienceFlags.ENABLE_NON_DEFAULT_DISPLAY_SPLIT.isTrue()) { DisplayAreaInfo displayAreaInfo = mRootTDAOrganizer.getDisplayAreaInfo(DEFAULT_DISPLAY); ActivityManager.RunningTaskInfo taskInfo1 = mTaskOrganizer.getRunningTaskInfo(taskId1); ActivityManager.RunningTaskInfo taskInfo2 = mTaskOrganizer.getRunningTaskInfo(taskId2); Loading Loading @@ -1801,7 +1801,8 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler, // current displayId when multi split is supported. ActivityManager.RunningTaskInfo rootTaskInfo = mSplitMultiDisplayHelper.getDisplayRootTaskInfo(DEFAULT_DISPLAY); if (enableNonDefaultDisplaySplit() && rootTaskInfo.displayId != DEFAULT_DISPLAY) { if (DesktopExperienceFlags.ENABLE_NON_DEFAULT_DISPLAY_SPLIT.isTrue() && rootTaskInfo.displayId != DEFAULT_DISPLAY) { DisplayAreaInfo displayAreaInfo = mRootTDAOrganizer.getDisplayAreaInfo(DEFAULT_DISPLAY); if (displayAreaInfo != null) { wct.reparent(rootTaskInfo.token, displayAreaInfo.token, false /* onTop */); Loading