Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/MultiDisplayVeiledResizeTaskPositioner.kt +8 −5 Original line number Original line Diff line number Diff line Loading @@ -278,12 +278,15 @@ class MultiDisplayVeiledResizeTaskPositioner( currentDisplayLayout, currentDisplayLayout, ) ) ) ) } // Call the MultiDisplayDragMoveIndicatorController to clear any active indicator // surfaces. This is necessary even if the drag ended on the same display, as surfaces // may have been created for other displays during the drag. multiDisplayDragMoveIndicatorController.onDragEnd( multiDisplayDragMoveIndicatorController.onDragEnd( desktopWindowDecoration.mTaskInfo.taskId, desktopWindowDecoration.mTaskInfo.taskId, transactionSupplier, transactionSupplier, ) ) } interactionJankMonitor.end(Cuj.CUJ_DESKTOP_MODE_DRAG_WINDOW) interactionJankMonitor.end(Cuj.CUJ_DESKTOP_MODE_DRAG_WINDOW) } } Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/windowdecor/MultiDisplayVeiledResizeTaskPositionerTest.kt +6 −0 Original line number Original line Diff line number Diff line Loading @@ -63,6 +63,7 @@ import org.mockito.Mockito.mock import org.mockito.Mockito.never import org.mockito.Mockito.never import org.mockito.Mockito.times import org.mockito.Mockito.times import org.mockito.Mockito.verify import org.mockito.Mockito.verify import org.mockito.Mockito.verifyNoInteractions import org.mockito.Mockito.`when` import org.mockito.Mockito.`when` import org.mockito.Mockito.`when` as whenever import org.mockito.Mockito.`when` as whenever import org.mockito.MockitoAnnotations import org.mockito.MockitoAnnotations Loading Loading @@ -210,6 +211,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { eq(taskPositioner), eq(taskPositioner), ) ) verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verifyNoInteractions(mockMultiDisplayDragMoveIndicatorController) } } @Test @Test Loading Loading @@ -248,6 +250,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockMultiDisplayDragMoveIndicatorController).onDragEnd(eq(TASK_ID), any()) Assert.assertEquals(rectAfterEnd, endBounds) Assert.assertEquals(rectAfterEnd, endBounds) } } Loading @@ -268,6 +271,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { verify(spyDisplayLayout0, never()).localPxToGlobalDp(any(), any()) verify(spyDisplayLayout0, never()).localPxToGlobalDp(any(), any()) verify(spyDisplayLayout0, never()).globalDpToLocalPx(any(), any()) verify(spyDisplayLayout0, never()).globalDpToLocalPx(any(), any()) verify(mockMultiDisplayDragMoveIndicatorController).onDragEnd(eq(TASK_ID), any()) } } @Test @Test Loading @@ -290,6 +294,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockMultiDisplayDragMoveIndicatorController).onDragEnd(eq(TASK_ID), any()) Assert.assertEquals(rectAfterEnd, endBounds) Assert.assertEquals(rectAfterEnd, endBounds) } } Loading Loading @@ -346,6 +351,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { }, }, eq(taskPositioner), eq(taskPositioner), ) ) verifyNoInteractions(mockMultiDisplayDragMoveIndicatorController) } } @Test @Test Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/MultiDisplayVeiledResizeTaskPositioner.kt +8 −5 Original line number Original line Diff line number Diff line Loading @@ -278,12 +278,15 @@ class MultiDisplayVeiledResizeTaskPositioner( currentDisplayLayout, currentDisplayLayout, ) ) ) ) } // Call the MultiDisplayDragMoveIndicatorController to clear any active indicator // surfaces. This is necessary even if the drag ended on the same display, as surfaces // may have been created for other displays during the drag. multiDisplayDragMoveIndicatorController.onDragEnd( multiDisplayDragMoveIndicatorController.onDragEnd( desktopWindowDecoration.mTaskInfo.taskId, desktopWindowDecoration.mTaskInfo.taskId, transactionSupplier, transactionSupplier, ) ) } interactionJankMonitor.end(Cuj.CUJ_DESKTOP_MODE_DRAG_WINDOW) interactionJankMonitor.end(Cuj.CUJ_DESKTOP_MODE_DRAG_WINDOW) } } Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/windowdecor/MultiDisplayVeiledResizeTaskPositionerTest.kt +6 −0 Original line number Original line Diff line number Diff line Loading @@ -63,6 +63,7 @@ import org.mockito.Mockito.mock import org.mockito.Mockito.never import org.mockito.Mockito.never import org.mockito.Mockito.times import org.mockito.Mockito.times import org.mockito.Mockito.verify import org.mockito.Mockito.verify import org.mockito.Mockito.verifyNoInteractions import org.mockito.Mockito.`when` import org.mockito.Mockito.`when` import org.mockito.Mockito.`when` as whenever import org.mockito.Mockito.`when` as whenever import org.mockito.MockitoAnnotations import org.mockito.MockitoAnnotations Loading Loading @@ -210,6 +211,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { eq(taskPositioner), eq(taskPositioner), ) ) verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verifyNoInteractions(mockMultiDisplayDragMoveIndicatorController) } } @Test @Test Loading Loading @@ -248,6 +250,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockMultiDisplayDragMoveIndicatorController).onDragEnd(eq(TASK_ID), any()) Assert.assertEquals(rectAfterEnd, endBounds) Assert.assertEquals(rectAfterEnd, endBounds) } } Loading @@ -268,6 +271,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { verify(spyDisplayLayout0, never()).localPxToGlobalDp(any(), any()) verify(spyDisplayLayout0, never()).localPxToGlobalDp(any(), any()) verify(spyDisplayLayout0, never()).globalDpToLocalPx(any(), any()) verify(spyDisplayLayout0, never()).globalDpToLocalPx(any(), any()) verify(mockMultiDisplayDragMoveIndicatorController).onDragEnd(eq(TASK_ID), any()) } } @Test @Test Loading @@ -290,6 +294,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).showResizeVeil(any()) verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockDesktopWindowDecoration, never()).hideResizeVeil() verify(mockMultiDisplayDragMoveIndicatorController).onDragEnd(eq(TASK_ID), any()) Assert.assertEquals(rectAfterEnd, endBounds) Assert.assertEquals(rectAfterEnd, endBounds) } } Loading Loading @@ -346,6 +351,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() { }, }, eq(taskPositioner), eq(taskPositioner), ) ) verifyNoInteractions(mockMultiDisplayDragMoveIndicatorController) } } @Test @Test Loading