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

Commit d056b24d authored by Sergey Pinkevich's avatar Sergey Pinkevich Committed by Android (Google) Code Review
Browse files

Merge "Handle close transition for Chrome Manage Windows menu" into main

parents feef5b17 96d7dfb3
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
@@ -2610,6 +2610,10 @@ class DesktopTasksController(
            snapEventHandler.removeTaskIfTiled(task.displayId, task.taskId)
            snapEventHandler.removeTaskIfTiled(task.displayId, task.taskId)
        }
        }


        if (DesktopExperienceFlags.ENABLE_DESKTOP_CLOSE_TASK_ANIMATION_IN_DTC_BUGFIX.isTrue) {
            addPendingCloseTransition(transition)
        }

        taskbarDesktopTaskListener?.onTaskbarCornerRoundingUpdate(
        taskbarDesktopTaskListener?.onTaskbarCornerRoundingUpdate(
            doesAnyTaskRequireTaskbarRounding(task.displayId, task.taskId)
            doesAnyTaskRequireTaskbarRounding(task.displayId, task.taskId)
        )
        )
@@ -2897,6 +2901,12 @@ class DesktopTasksController(
        )
        )
    }
    }


    private fun addPendingCloseTransition(transition: IBinder) {
        desktopMixedTransitionHandler.addPendingMixedTransition(
            DesktopMixedTransitionHandler.PendingMixedTransition.Close(transition)
        )
    }

    private fun activateDefaultDeskInDisplay(
    private fun activateDefaultDeskInDisplay(
        displayId: Int,
        displayId: Int,
        remoteTransition: RemoteTransition? = null,
        remoteTransition: RemoteTransition? = null,
+16 −0
Original line number Original line Diff line number Diff line
@@ -5155,6 +5155,22 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase()
            .assertReorderAt(index = 0, wallpaperToken, toTop = false)
            .assertReorderAt(index = 0, wallpaperToken, toTop = false)
    }
    }


    @Test
    @EnableFlags(Flags.FLAG_ENABLE_DESKTOP_CLOSE_TASK_ANIMATION_IN_DTC_BUGFIX)
    fun handleRequest_closeTransition_addPendingMixedTransition() {
        val task1 = setUpFreeformTask(displayId = DEFAULT_DISPLAY)
        val task2 = setUpFreeformTask(displayId = DEFAULT_DISPLAY)
        val transition = Binder()

        taskRepository.addTask(DEFAULT_DISPLAY, taskId = 1, isVisible = true)
        controller.handleRequest(transition, createTransition(task2, type = TRANSIT_CLOSE))

        verify(desktopMixedTransitionHandler)
            .addPendingMixedTransition(
                DesktopMixedTransitionHandler.PendingMixedTransition.Close(transition)
            )
    }

    @Test
    @Test
    @EnableFlags(
    @EnableFlags(
        Flags.FLAG_ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY,
        Flags.FLAG_ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY,