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

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

Merge "Correctly update the z-order list on display move" into main

parents 2fef2fbc 6d689e60
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -333,7 +333,9 @@ class DesktopRepository(
     */
    private fun addOrMoveFreeformTaskToTop(displayId: Int, taskId: Int) {
        logD("Add or move task to top: display=%d taskId=%d", taskId, displayId)
        desktopTaskDataByDisplayId[displayId]?.freeformTasksInZOrder?.remove(taskId)
        desktopTaskDataByDisplayId.forEach { _, value ->
            value.freeformTasksInZOrder.remove(taskId)
        }
        desktopTaskDataByDisplayId.getOrCreate(displayId).freeformTasksInZOrder.add(0, taskId)
        // Unminimize the task if it is minimized.
        unminimizeTask(displayId, taskId)
+8 −0
Original line number Diff line number Diff line
@@ -148,6 +148,14 @@ class DesktopRepositoryTest : ShellTestCase() {
        assertThat(listener.activeChangesOnSecondaryDisplay).isEqualTo(1)
    }

    @Test
    fun addTask_multipleDisplays_moveToAnotherDisplay() {
        repo.addTask(DEFAULT_DISPLAY, taskId = 1, isVisible = true)
        repo.addTask(SECOND_DISPLAY, taskId = 1, isVisible = true)
        assertThat(repo.getFreeformTasksInZOrder(DEFAULT_DISPLAY)).isEmpty()
        assertThat(repo.getFreeformTasksInZOrder(SECOND_DISPLAY)).containsExactly(1)
    }

    @Test
    fun removeActiveTask_notifiesActiveTaskListener() {
        val listener = TestListener()