Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +2 −3 Original line number Diff line number Diff line Loading @@ -1173,7 +1173,7 @@ class DesktopTasksController( } else { taskRepository.isOnlyVisibleNonClosingTask(taskId = taskId, displayId = displayId) } snapEventHandler.removeTaskIfTiled(displayId, taskId) val isMinimizingToPip = DesktopExperienceFlags.ENABLE_DESKTOP_WINDOWING_PIP.isTrue && (taskInfo.pictureInPictureParams?.isAutoEnterEnabled ?: false) && Loading Loading @@ -1219,7 +1219,6 @@ class DesktopTasksController( val transition = freeformTaskTransitionStarter.startPipTransition(wct) desktopExitRunnable?.invoke(transition) } else { snapEventHandler.removeTaskIfTiled(displayId, taskId) val willExitDesktop = if ( DesktopExperienceFlags.ENABLE_MULTIPLE_DESKTOPS_BACKEND.isTrue && Loading Loading @@ -3035,11 +3034,11 @@ class DesktopTasksController( ) if (taskIdToMinimize != null) { addPendingMinimizeTransition(transition, taskIdToMinimize, MinimizeReason.TASK_LIMIT) snapEventHandler.removeTaskIfTiled(task.displayId, taskIdToMinimize) return wct } addPendingTaskLimitTransition(transition, deskId, task.taskId) if (!wct.isEmpty) { snapEventHandler.removeTaskIfTiled(task.displayId, task.taskId) return wct } return null Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopTasksControllerTest.kt +18 −0 Original line number Diff line number Diff line Loading @@ -3991,6 +3991,24 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() assertThat(wct.hierarchyOps).isEmpty() } @Test fun tilingBroken_onTaskMinimised() { val task = setUpFreeformTask() val transition = Binder() whenever( freeformTaskTransitionStarter.startMinimizedModeTransition( any(), anyInt(), anyBoolean(), ) ) .thenReturn(transition) controller.minimizeTask(task, MinimizeReason.TASK_LIMIT) verify(snapEventHandler, times(1)).removeTaskIfTiled(task.displayId, task.taskId) } @Test fun onDesktopWindowClose_multipleActiveTasks() { val task1 = setUpFreeformTask() Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +2 −3 Original line number Diff line number Diff line Loading @@ -1173,7 +1173,7 @@ class DesktopTasksController( } else { taskRepository.isOnlyVisibleNonClosingTask(taskId = taskId, displayId = displayId) } snapEventHandler.removeTaskIfTiled(displayId, taskId) val isMinimizingToPip = DesktopExperienceFlags.ENABLE_DESKTOP_WINDOWING_PIP.isTrue && (taskInfo.pictureInPictureParams?.isAutoEnterEnabled ?: false) && Loading Loading @@ -1219,7 +1219,6 @@ class DesktopTasksController( val transition = freeformTaskTransitionStarter.startPipTransition(wct) desktopExitRunnable?.invoke(transition) } else { snapEventHandler.removeTaskIfTiled(displayId, taskId) val willExitDesktop = if ( DesktopExperienceFlags.ENABLE_MULTIPLE_DESKTOPS_BACKEND.isTrue && Loading Loading @@ -3035,11 +3034,11 @@ class DesktopTasksController( ) if (taskIdToMinimize != null) { addPendingMinimizeTransition(transition, taskIdToMinimize, MinimizeReason.TASK_LIMIT) snapEventHandler.removeTaskIfTiled(task.displayId, taskIdToMinimize) return wct } addPendingTaskLimitTransition(transition, deskId, task.taskId) if (!wct.isEmpty) { snapEventHandler.removeTaskIfTiled(task.displayId, task.taskId) return wct } return null Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopTasksControllerTest.kt +18 −0 Original line number Diff line number Diff line Loading @@ -3991,6 +3991,24 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() assertThat(wct.hierarchyOps).isEmpty() } @Test fun tilingBroken_onTaskMinimised() { val task = setUpFreeformTask() val transition = Binder() whenever( freeformTaskTransitionStarter.startMinimizedModeTransition( any(), anyInt(), anyBoolean(), ) ) .thenReturn(transition) controller.minimizeTask(task, MinimizeReason.TASK_LIMIT) verify(snapEventHandler, times(1)).removeTaskIfTiled(task.displayId, task.taskId) } @Test fun onDesktopWindowClose_multipleActiveTasks() { val task1 = setUpFreeformTask() Loading