Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +1 −0 Original line number Diff line number Diff line Loading @@ -779,6 +779,7 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, } else { mDesktopModeUiEventLogger.log(decoration.mTaskInfo, DesktopUiEventEnum.DESKTOP_WINDOW_MAXIMIZE_BUTTON_MENU_TAP_TO_IMMERSIVE); removeTaskIfTiled(decoration.mTaskInfo.displayId, decoration.mTaskInfo.taskId); mDesktopImmersiveController.moveTaskToImmersive(decoration.mTaskInfo); } decoration.closeMaximizeMenu(); Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModelTests.kt +18 −0 Original line number Diff line number Diff line Loading @@ -1141,6 +1141,24 @@ class DesktopModeWindowDecorViewModelTests : DesktopModeWindowDecorViewModelTest verify(mockDesktopImmersiveController).moveTaskToImmersive(decor.mTaskInfo) } @Test @EnableFlags(Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP) fun testImmersiveMenuOptionClick_exitsTiling() { val onImmersiveClickCaptor = argumentCaptor<() -> Unit>() val decor = createOpenTaskDecoration( windowingMode = WINDOWING_MODE_FREEFORM, onImmersiveOrRestoreListenerCaptor = onImmersiveClickCaptor, requestingImmersive = true, ) whenever(mockDesktopRepository.isTaskInFullImmersiveState(decor.mTaskInfo.taskId)) .thenReturn(false) onImmersiveClickCaptor.firstValue() verify(mockTilingWindowDecoration) .removeTaskIfTiled(decor.mTaskInfo.displayId, decor.mTaskInfo.taskId) } @Test @EnableFlags(Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP) fun testImmersiveClick_closesMaximizeMenu() { Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModel.java +1 −0 Original line number Diff line number Diff line Loading @@ -779,6 +779,7 @@ public class DesktopModeWindowDecorViewModel implements WindowDecorViewModel, } else { mDesktopModeUiEventLogger.log(decoration.mTaskInfo, DesktopUiEventEnum.DESKTOP_WINDOW_MAXIMIZE_BUTTON_MENU_TAP_TO_IMMERSIVE); removeTaskIfTiled(decoration.mTaskInfo.displayId, decoration.mTaskInfo.taskId); mDesktopImmersiveController.moveTaskToImmersive(decoration.mTaskInfo); } decoration.closeMaximizeMenu(); Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/windowdecor/DesktopModeWindowDecorViewModelTests.kt +18 −0 Original line number Diff line number Diff line Loading @@ -1141,6 +1141,24 @@ class DesktopModeWindowDecorViewModelTests : DesktopModeWindowDecorViewModelTest verify(mockDesktopImmersiveController).moveTaskToImmersive(decor.mTaskInfo) } @Test @EnableFlags(Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP) fun testImmersiveMenuOptionClick_exitsTiling() { val onImmersiveClickCaptor = argumentCaptor<() -> Unit>() val decor = createOpenTaskDecoration( windowingMode = WINDOWING_MODE_FREEFORM, onImmersiveOrRestoreListenerCaptor = onImmersiveClickCaptor, requestingImmersive = true, ) whenever(mockDesktopRepository.isTaskInFullImmersiveState(decor.mTaskInfo.taskId)) .thenReturn(false) onImmersiveClickCaptor.firstValue() verify(mockTilingWindowDecoration) .removeTaskIfTiled(decor.mTaskInfo.displayId, decor.mTaskInfo.taskId) } @Test @EnableFlags(Flags.FLAG_ENABLE_FULLY_IMMERSIVE_IN_DESKTOP) fun testImmersiveClick_closesMaximizeMenu() { Loading