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

Commit b8a11f73 authored by Yuichiro Hanada's avatar Yuichiro Hanada Committed by Android (Google) Code Review
Browse files

Merge "Update the taskbar corner radius when minimizing a task" into main

parents 4fe96f3f c2d17b5a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -886,6 +886,9 @@ class DesktopTasksController(
            exitResult.asExit()?.runOnTransitionStart?.invoke(transition)
            desktopExitRunnable?.invoke(transition)
        }
        taskbarDesktopTaskListener?.onTaskbarCornerRoundingUpdate(
            doesAnyTaskRequireTaskbarRounding(displayId, taskId)
        )
    }

    /** Move a task with given `taskId` to fullscreen */
+31 −0
Original line number Diff line number Diff line
@@ -3539,6 +3539,19 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase()
        verify(freeformTaskTransitionStarter, never()).startPipTransition(any())
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PIP)
    fun onPipTaskMinimize_autoEnterEnabled_sendsTaskbarRoundingUpdate() {
        val task = setUpPipTask(autoEnterEnabled = true)
        val handler = mock(TransitionHandler::class.java)
        whenever(transitions.dispatchRequest(any(), any(), anyOrNull()))
            .thenReturn(android.util.Pair(handler, WindowContainerTransaction()))

        controller.minimizeTask(task, MinimizeReason.MINIMIZE_BUTTON)

        verify(taskbarDesktopTaskListener).onTaskbarCornerRoundingUpdate(anyBoolean())
    }

    @Test
    @EnableFlags(
        Flags.FLAG_ENABLE_DESKTOP_WALLPAPER_ACTIVITY_FOR_SYSTEM_USER,
@@ -3840,6 +3853,24 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase()
        verify(snapEventHandler).removeTaskIfTiled(eq(DEFAULT_DISPLAY), eq(task.taskId))
    }

    @Test
    fun onDesktopWindowMinimize_sendsTaskbarRoundingUpdate() {
        val task = setUpFreeformTask(displayId = DEFAULT_DISPLAY)
        val transition = Binder()
        whenever(
                freeformTaskTransitionStarter.startMinimizedModeTransition(
                    any(),
                    anyInt(),
                    anyBoolean(),
                )
            )
            .thenReturn(transition)

        controller.minimizeTask(task, MinimizeReason.MINIMIZE_BUTTON)

        verify(taskbarDesktopTaskListener).onTaskbarCornerRoundingUpdate(anyBoolean())
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_MULTIPLE_DESKTOPS_BACKEND)
    fun handleRequest_fullscreenTask_switchToDesktop_movesTaskToDesk() {