Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +3 −0 Original line number Diff line number Diff line Loading @@ -1990,6 +1990,9 @@ class DesktopTasksController( splitPosition, options.toBundle(), /* hideTaskToken= */ null, if (enableFlexibleSplit()) splitScreenController.determineNewInstanceIndex(callingTask) else SPLIT_INDEX_UNDEFINED, ) } } Loading libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/SplitScreenController.java +8 −0 Original line number Diff line number Diff line Loading @@ -637,6 +637,14 @@ public class SplitScreenController implements SplitDragPolicy.Starter, } } /** * Starts an existing task via StageCoordinator. */ public void startTask(int taskId, @SplitPosition int position, @Nullable Bundle options, @Nullable WindowContainerToken hideTaskToken, @SplitIndex int index) { mStageCoordinator.startTask(taskId, position, options, hideTaskToken, index); } /** * See {@link #startShortcut(String, String, int, Bundle, UserHandle)} * @param instanceId to be used by {@link SplitscreenEventLogger} Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopTasksControllerTest.kt +2 −2 Original line number Diff line number Diff line Loading @@ -4865,7 +4865,7 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() val optionsCaptor = argumentCaptor<Bundle>() runOpenInstance(task, taskToRequest.taskId) verify(splitScreenController) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull()) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull(), any()) assertThat(ActivityOptions.fromBundle(optionsCaptor.firstValue).launchWindowingMode) .isEqualTo(WINDOWING_MODE_MULTI_WINDOW) } Loading @@ -4879,7 +4879,7 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() val optionsCaptor = argumentCaptor<Bundle>() runOpenInstance(task, taskToRequest.taskId) verify(splitScreenController) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull()) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull(), any()) assertThat(ActivityOptions.fromBundle(optionsCaptor.firstValue).launchWindowingMode) .isEqualTo(WINDOWING_MODE_MULTI_WINDOW) } Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +3 −0 Original line number Diff line number Diff line Loading @@ -1990,6 +1990,9 @@ class DesktopTasksController( splitPosition, options.toBundle(), /* hideTaskToken= */ null, if (enableFlexibleSplit()) splitScreenController.determineNewInstanceIndex(callingTask) else SPLIT_INDEX_UNDEFINED, ) } } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/SplitScreenController.java +8 −0 Original line number Diff line number Diff line Loading @@ -637,6 +637,14 @@ public class SplitScreenController implements SplitDragPolicy.Starter, } } /** * Starts an existing task via StageCoordinator. */ public void startTask(int taskId, @SplitPosition int position, @Nullable Bundle options, @Nullable WindowContainerToken hideTaskToken, @SplitIndex int index) { mStageCoordinator.startTask(taskId, position, options, hideTaskToken, index); } /** * See {@link #startShortcut(String, String, int, Bundle, UserHandle)} * @param instanceId to be used by {@link SplitscreenEventLogger} Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopTasksControllerTest.kt +2 −2 Original line number Diff line number Diff line Loading @@ -4865,7 +4865,7 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() val optionsCaptor = argumentCaptor<Bundle>() runOpenInstance(task, taskToRequest.taskId) verify(splitScreenController) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull()) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull(), any()) assertThat(ActivityOptions.fromBundle(optionsCaptor.firstValue).launchWindowingMode) .isEqualTo(WINDOWING_MODE_MULTI_WINDOW) } Loading @@ -4879,7 +4879,7 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() val optionsCaptor = argumentCaptor<Bundle>() runOpenInstance(task, taskToRequest.taskId) verify(splitScreenController) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull()) .startTask(anyInt(), anyInt(), optionsCaptor.capture(), anyOrNull(), any()) assertThat(ActivityOptions.fromBundle(optionsCaptor.firstValue).launchWindowingMode) .isEqualTo(WINDOWING_MODE_MULTI_WINDOW) } Loading