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

Commit ec47a5c5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Consider position in isTaskMaximized" into main

parents 2c478a02 bb70ba01
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -235,8 +235,7 @@ fun isTaskWidthOrHeightEqual(taskBounds: Rect, stableBounds: Rect): Boolean {

/** Returns true if task bound is equal to stable bounds else returns false. */
fun isTaskBoundsEqual(taskBounds: Rect, stableBounds: Rect): Boolean {
    return taskBounds.width() == stableBounds.width() &&
        taskBounds.height() == stableBounds.height()
    return taskBounds == stableBounds
}

/**
+47 −1
Original line number Diff line number Diff line
@@ -388,7 +388,7 @@ class DesktopModeWindowDecorViewModelTests : DesktopModeWindowDecorViewModelTest
    }

    @Test
    fun testOnDecorMaximizedOrRestored_togglesTaskSize() {
    fun testOnDecorMaximizedOrRestored_togglesTaskSize_maximize() {
        val maxOrRestoreListenerCaptor = forClass(Function0::class.java)
                as ArgumentCaptor<Function0<Unit>>
        val decor = createOpenTaskDecoration(
@@ -408,6 +408,52 @@ class DesktopModeWindowDecorViewModelTests : DesktopModeWindowDecorViewModelTest
        )
    }

    @Test
    fun testOnDecorMaximizedOrRestored_togglesTaskSize_maximizeFromMaximizedSize() {
        val maxOrRestoreListenerCaptor = forClass(Function0::class.java)
                as ArgumentCaptor<Function0<Unit>>
        val decor = createOpenTaskDecoration(
            windowingMode = WINDOWING_MODE_FREEFORM,
            onMaxOrRestoreListenerCaptor = maxOrRestoreListenerCaptor
        )
        val movedMaximizedBounds = Rect(STABLE_BOUNDS)
        movedMaximizedBounds.offset(10, 10)
        decor.mTaskInfo.configuration.windowConfiguration.bounds.set(movedMaximizedBounds)

        maxOrRestoreListenerCaptor.value.invoke()

        verify(mockDesktopTasksController).toggleDesktopTaskSize(
            decor.mTaskInfo,
            ToggleTaskSizeInteraction(
                ToggleTaskSizeInteraction.Direction.MAXIMIZE,
                ToggleTaskSizeInteraction.Source.MAXIMIZE_MENU_TO_MAXIMIZE,
                InputMethod.UNKNOWN_INPUT_METHOD
            )
        )
    }

    @Test
    fun testOnDecorMaximizedOrRestored_togglesTaskSize_restore() {
        val maxOrRestoreListenerCaptor = forClass(Function0::class.java)
                as ArgumentCaptor<Function0<Unit>>
        val decor = createOpenTaskDecoration(
            windowingMode = WINDOWING_MODE_FREEFORM,
            onMaxOrRestoreListenerCaptor = maxOrRestoreListenerCaptor
        )
        decor.mTaskInfo.configuration.windowConfiguration.bounds.set(STABLE_BOUNDS)

        maxOrRestoreListenerCaptor.value.invoke()

        verify(mockDesktopTasksController).toggleDesktopTaskSize(
            decor.mTaskInfo,
            ToggleTaskSizeInteraction(
                ToggleTaskSizeInteraction.Direction.RESTORE,
                ToggleTaskSizeInteraction.Source.MAXIMIZE_MENU_TO_RESTORE,
                InputMethod.UNKNOWN_INPUT_METHOD
            )
        )
    }

    @Test
    fun testOnDecorMaximizedOrRestored_closesMenus() {
        val maxOrRestoreListenerCaptor = forClass(Function0::class.java)
+1 −2
Original line number Diff line number Diff line
@@ -149,7 +149,6 @@ open class DesktopModeWindowDecorViewModelTestsBase : ShellTestCase() {
    protected val mockCaptionHandleRepository = mock<WindowDecorCaptionHandleRepository>()
    protected val mockDesktopRepository: DesktopRepository = mock<DesktopRepository>()
    protected val motionEvent = mock<MotionEvent>()
    val displayController = mock<DisplayController>()
    val displayLayout = mock<DisplayLayout>()
    protected lateinit var spyContext: TestableContext
    private lateinit var desktopModeEventLogger: DesktopModeEventLogger
@@ -255,7 +254,7 @@ open class DesktopModeWindowDecorViewModelTestsBase : ShellTestCase() {
            argumentCaptor<DesktopModeKeyguardChangeListener>()
        verify(mockShellController).addKeyguardChangeListener(keyguardChangedCaptor.capture())
        desktopModeOnKeyguardChangedListener = keyguardChangedCaptor.firstValue
        whenever(displayController.getDisplayLayout(anyInt())).thenReturn(displayLayout)
        whenever(mockDisplayController.getDisplayLayout(anyInt())).thenReturn(displayLayout)
        whenever(displayLayout.getStableBounds(any())).thenAnswer { i ->
            (i.arguments.first() as Rect).set(STABLE_BOUNDS)
        }