Stub impl new multi-desks IDesktopTaskListener APIs

This CL chain adds the new multi-desks APIs in `IDesktopTaskListener`
and a stub implementation in
`DesktopVisibilityController.DesktopTaskListenerImpl`.
Follow-up CLs will add the real impls.

Bug: 392978600
Test: m
Flag: EXEMPT new APIs without impl yet.
Change-Id: I360ef179769df16dbcf12a01d19d57a88bc82262
This commit is contained in:
Ahmed Fakhry
2025-01-30 04:18:15 +00:00
parent d038e1945c
commit ea066cdc65
@@ -33,6 +33,7 @@ import com.android.launcher3.util.window.WindowManagerProxy.DesktopVisibilityLis
import com.android.quickstep.GestureState.GestureEndTarget
import com.android.quickstep.SystemUiProxy
import com.android.quickstep.fallback.RecentsState
import com.android.wm.shell.desktopmode.DisplayDeskState
import com.android.wm.shell.desktopmode.IDesktopTaskListener.Stub
import com.android.wm.shell.shared.desktopmode.DesktopModeStatus
import java.io.PrintWriter
@@ -365,6 +366,11 @@ constructor(
) : Stub() {
private val controller = WeakReference(controller)
// TODO: b/392986431 - Implement the new desks APIs.
override fun onListenerConnected(
displayDeskStates: Array<DisplayDeskState>,
) {}
override fun onTasksVisibilityChanged(displayId: Int, visibleTasksCount: Int) {
if (displayId != this.displayId) return
Executors.MAIN_EXECUTOR.execute {
@@ -398,6 +404,15 @@ constructor(
override fun onEnterDesktopModeTransitionStarted(transitionDuration: Int) {}
override fun onExitDesktopModeTransitionStarted(transitionDuration: Int) {}
// TODO: b/392986431 - Implement all the below new desks APIs.
override fun onCanCreateDesksChanged(displayId: Int, canCreateDesks: Boolean) {}
override fun onDeskAdded(displayId: Int, deskId: Int) {}
override fun onDeskRemoved(displayId: Int, deskId: Int) {}
override fun onActiveDeskChanged(displayId: Int, newActiveDesk: Int, oldActiveDesk: Int) {}
}
/** A listener for Taskbar in Desktop Mode. */