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

Commit 8f46205b authored by Jorge Gil's avatar Jorge Gil
Browse files

Desks: Use front-end flag to guard DeskChangeListener

To avoid sending IPCs when only the backend is enabled.

Flag: com.android.window.flags.enable_multiple_desktops_backend
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Fix: 410598592
Test: enter desktop, no calls to DesktopVisibilityController
Change-Id: I5a8a4c9feba175c245b828ddbfb78af5778fe950
parent f4b01d19
Loading
Loading
Loading
Loading
+6 −2
Original line number Original line Diff line number Diff line
@@ -4396,14 +4396,18 @@ class DesktopTasksController(
        }
        }


        private fun registerListeners(c: DesktopTasksController) {
        private fun registerListeners(c: DesktopTasksController) {
            if (c.desktopState.enableMultipleDesktops) {
                c.taskRepository.addDeskChangeListener(deskChangeListener, c.mainExecutor)
                c.taskRepository.addDeskChangeListener(deskChangeListener, c.mainExecutor)
            }
            c.taskRepository.addVisibleTasksListener(visibleTasksListener, c.mainExecutor)
            c.taskRepository.addVisibleTasksListener(visibleTasksListener, c.mainExecutor)
            c.taskbarDesktopTaskListener = taskbarDesktopTaskListener
            c.taskbarDesktopTaskListener = taskbarDesktopTaskListener
            c.desktopModeEnterExitTransitionListener = desktopModeEntryExitTransitionListener
            c.desktopModeEnterExitTransitionListener = desktopModeEntryExitTransitionListener
        }
        }


        private fun unregisterListeners(c: DesktopTasksController) {
        private fun unregisterListeners(c: DesktopTasksController) {
            if (c.desktopState.enableMultipleDesktops) {
                c.taskRepository.removeDeskChangeListener(deskChangeListener)
                c.taskRepository.removeDeskChangeListener(deskChangeListener)
            }
            c.taskRepository.removeVisibleTasksListener(visibleTasksListener)
            c.taskRepository.removeVisibleTasksListener(visibleTasksListener)
            c.taskbarDesktopTaskListener = null
            c.taskbarDesktopTaskListener = null
            c.desktopModeEnterExitTransitionListener = null
            c.desktopModeEnterExitTransitionListener = null