Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bfb3209a authored by Qijing Yao's avatar Qijing Yao Committed by Android (Google) Code Review
Browse files

Merge "Clear indicator surfaces on drag end for same-display drags" into main

parents c5039e17 0b0e8ff4
Loading
Loading
Loading
Loading
+8 −5
Original line number Original line Diff line number Diff line
@@ -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)
        }
        }
+6 −0
Original line number Original line Diff line number Diff line
@@ -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
@@ -210,6 +211,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() {
                eq(taskPositioner),
                eq(taskPositioner),
            )
            )
        verify(mockDesktopWindowDecoration, never()).hideResizeVeil()
        verify(mockDesktopWindowDecoration, never()).hideResizeVeil()
        verifyNoInteractions(mockMultiDisplayDragMoveIndicatorController)
    }
    }


    @Test
    @Test
@@ -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)
    }
    }


@@ -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
@@ -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)
    }
    }


@@ -346,6 +351,7 @@ class MultiDisplayVeiledResizeTaskPositionerTest : ShellTestCase() {
                },
                },
                eq(taskPositioner),
                eq(taskPositioner),
            )
            )
        verifyNoInteractions(mockMultiDisplayDragMoveIndicatorController)
    }
    }


    @Test
    @Test