Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +19 −2 Original line number Diff line number Diff line Loading @@ -2943,6 +2943,11 @@ class DesktopTasksController( removeDesk(displayId = displayId, deskId = deskId) } /** Removes all the available desks on all displays. */ fun removeAllDesks() { taskRepository.getAllDeskIds().forEach { deskId -> removeDesk(deskId) } } private fun removeDesk(displayId: Int, deskId: Int) { if (!DesktopModeFlags.ENABLE_DESKTOP_WINDOWING_BACK_NAVIGATION.isTrue()) return logV("removeDesk deskId=%d from displayId=%d", deskId, displayId) Loading Loading @@ -3709,6 +3714,18 @@ class DesktopTasksController( } } override fun removeDesk(deskId: Int) { executeRemoteCallWithTaskPermission(controller, "removeDesk") { c -> c.removeDesk(deskId) } } override fun removeAllDesks() { executeRemoteCallWithTaskPermission(controller, "removeAllDesks") { c -> c.removeAllDesks() } } override fun activateDesk(deskId: Int, remoteTransition: RemoteTransition?) { executeRemoteCallWithTaskPermission(controller, "activateDesk") { c -> c.activateDesk(deskId, remoteTransition) Loading Loading @@ -3772,8 +3789,8 @@ class DesktopTasksController( } } override fun removeDesktop(displayId: Int) { executeRemoteCallWithTaskPermission(controller, "removeDesktop") { c -> override fun removeDefaultDeskInDisplay(displayId: Int) { executeRemoteCallWithTaskPermission(controller, "removeDefaultDeskInDisplay") { c -> c.removeDefaultDeskInDisplay(displayId) } } Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/IDesktopMode.aidl +11 −2 Original line number Diff line number Diff line Loading @@ -35,6 +35,12 @@ interface IDesktopMode { /** Activates the desk whose ID is `deskId` on whatever display it currently exists on. */ oneway void activateDesk(int deskId, in RemoteTransition remoteTransition); /** Removes the desk with the given `deskId`. */ oneway void removeDesk(int deskId); /** Removes all the available desks on all displays. */ oneway void removeAllDesks(); /** Show apps on the desktop on the given display */ void showDesktopApps(int displayId, in RemoteTransition remoteTransition); Loading Loading @@ -64,8 +70,11 @@ interface IDesktopMode { in @nullable RemoteTransition remoteTransition, in @nullable IMoveToDesktopCallback callback); /** Remove desktop on the given display */ oneway void removeDesktop(int displayId); /** * Removes the default desktop on the given display. * @deprecated with multi-desks, we should use `removeDesk()`. */ oneway void removeDefaultDeskInDisplay(int displayId); /** Move a task with given `taskId` to external display */ void moveToExternalDisplay(int taskId); Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +19 −2 Original line number Diff line number Diff line Loading @@ -2943,6 +2943,11 @@ class DesktopTasksController( removeDesk(displayId = displayId, deskId = deskId) } /** Removes all the available desks on all displays. */ fun removeAllDesks() { taskRepository.getAllDeskIds().forEach { deskId -> removeDesk(deskId) } } private fun removeDesk(displayId: Int, deskId: Int) { if (!DesktopModeFlags.ENABLE_DESKTOP_WINDOWING_BACK_NAVIGATION.isTrue()) return logV("removeDesk deskId=%d from displayId=%d", deskId, displayId) Loading Loading @@ -3709,6 +3714,18 @@ class DesktopTasksController( } } override fun removeDesk(deskId: Int) { executeRemoteCallWithTaskPermission(controller, "removeDesk") { c -> c.removeDesk(deskId) } } override fun removeAllDesks() { executeRemoteCallWithTaskPermission(controller, "removeAllDesks") { c -> c.removeAllDesks() } } override fun activateDesk(deskId: Int, remoteTransition: RemoteTransition?) { executeRemoteCallWithTaskPermission(controller, "activateDesk") { c -> c.activateDesk(deskId, remoteTransition) Loading Loading @@ -3772,8 +3789,8 @@ class DesktopTasksController( } } override fun removeDesktop(displayId: Int) { executeRemoteCallWithTaskPermission(controller, "removeDesktop") { c -> override fun removeDefaultDeskInDisplay(displayId: Int) { executeRemoteCallWithTaskPermission(controller, "removeDefaultDeskInDisplay") { c -> c.removeDefaultDeskInDisplay(displayId) } } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/IDesktopMode.aidl +11 −2 Original line number Diff line number Diff line Loading @@ -35,6 +35,12 @@ interface IDesktopMode { /** Activates the desk whose ID is `deskId` on whatever display it currently exists on. */ oneway void activateDesk(int deskId, in RemoteTransition remoteTransition); /** Removes the desk with the given `deskId`. */ oneway void removeDesk(int deskId); /** Removes all the available desks on all displays. */ oneway void removeAllDesks(); /** Show apps on the desktop on the given display */ void showDesktopApps(int displayId, in RemoteTransition remoteTransition); Loading Loading @@ -64,8 +70,11 @@ interface IDesktopMode { in @nullable RemoteTransition remoteTransition, in @nullable IMoveToDesktopCallback callback); /** Remove desktop on the given display */ oneway void removeDesktop(int displayId); /** * Removes the default desktop on the given display. * @deprecated with multi-desks, we should use `removeDesk()`. */ oneway void removeDefaultDeskInDisplay(int displayId); /** Move a task with given `taskId` to external display */ void moveToExternalDisplay(int taskId); Loading