Loading libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellModule.java +10 −6 Original line number Diff line number Diff line Loading @@ -836,7 +836,6 @@ public abstract class WMShellModule { DesktopModeDragAndDropTransitionHandler desktopModeDragAndDropTransitionHandler, ToggleResizeDesktopTaskTransitionHandler toggleResizeDesktopTaskTransitionHandler, DragToDesktopTransitionHandler dragToDesktopTransitionHandler, DisplayDisconnectTransitionHandler displayDisconnectTransitionHandler, @DynamicOverride DesktopUserRepositories desktopUserRepositories, DesktopRepositoryInitializer desktopRepositoryInitializer, Optional<DesktopImmersiveController> desktopImmersiveController, Loading Loading @@ -887,7 +886,6 @@ public abstract class WMShellModule { desktopModeDragAndDropTransitionHandler, toggleResizeDesktopTaskTransitionHandler, dragToDesktopTransitionHandler, displayDisconnectTransitionHandler, desktopImmersiveController.get(), desktopUserRepositories, desktopRepositoryInitializer, Loading Loading @@ -1049,10 +1047,15 @@ public abstract class WMShellModule { @WMSingleton @Provides static DisplayDisconnectTransitionHandler provideDesktopDisconnectTransitionHandler( Transitions transitions, ShellInit shellInit) { return new DisplayDisconnectTransitionHandler(transitions, shellInit); static Optional<DisplayDisconnectTransitionHandler> provideDisplayDisconnectTransitionHandler( ShellInit shellInit, Transitions transitions) { if (!DesktopExperienceFlags.ENABLE_DISPLAY_DISCONNECT_INTERACTION.isTrue()) { return Optional.empty(); } else { return Optional.of( new DisplayDisconnectTransitionHandler(transitions, shellInit) ); } } @WMSingleton Loading Loading @@ -1794,6 +1797,7 @@ public abstract class WMShellModule { Optional<DesktopDisplayEventHandler> desktopDisplayEventHandler, Optional<DesktopModeKeyGestureHandler> desktopModeKeyGestureHandler, Optional<SystemModalsTransitionHandler> systemModalsTransitionHandler, Optional<DisplayDisconnectTransitionHandler> displayDisconnectTransitionHandler, Optional<DesktopImeHandler> desktopImeHandler, ShellCrashHandler shellCrashHandler) { return new Object(); Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +0 −3 Original line number Diff line number Diff line Loading @@ -208,7 +208,6 @@ class DesktopTasksController( private val desktopModeDragAndDropTransitionHandler: DesktopModeDragAndDropTransitionHandler, private val toggleResizeDesktopTaskTransitionHandler: ToggleResizeDesktopTaskTransitionHandler, private val dragToDesktopTransitionHandler: DragToDesktopTransitionHandler, private val displayDisconnectTransitionHandler: DisplayDisconnectTransitionHandler, private val desktopImmersiveController: DesktopImmersiveController, private val userRepositories: DesktopUserRepositories, desktopRepositoryInitializer: DesktopRepositoryInitializer, Loading Loading @@ -748,8 +747,6 @@ class DesktopTasksController( } } } // Inform the transition handler here since this class will handle the request. displayDisconnectTransitionHandler.addPendingTransition(transition) return wct } Loading libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DisplayDisconnectTransitionHandler.kt +6 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,12 @@ import android.window.WindowContainerTransaction import com.android.wm.shell.sysui.ShellInit import com.android.wm.shell.transition.Transitions /** Handler to animate the transition from disconnecting a display. */ /** * Handler to animate the transition from disconnecting a display. * * TODO: b/391652399 Consider moving this out of desktop package as it becomes less * desktop-specific. */ class DisplayDisconnectTransitionHandler(val transitions: Transitions, shellInit: ShellInit) : Transitions.TransitionHandler { Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopTasksControllerTest.kt +0 −2 Original line number Diff line number Diff line Loading @@ -237,7 +237,6 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() @Mock lateinit var toggleResizeDesktopTaskTransitionHandler: ToggleResizeDesktopTaskTransitionHandler @Mock lateinit var dragToDesktopTransitionHandler: DragToDesktopTransitionHandler @Mock lateinit var mDisplayDisconnectTransitionHandler: DisplayDisconnectTransitionHandler @Mock lateinit var mMockDesktopImmersiveController: DesktopImmersiveController @Mock lateinit var splitScreenController: SplitScreenController @Mock lateinit var recentsTransitionHandler: RecentsTransitionHandler Loading Loading @@ -461,7 +460,6 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() dragAndDropTransitionHandler, toggleResizeDesktopTaskTransitionHandler, dragToDesktopTransitionHandler, mDisplayDisconnectTransitionHandler, mMockDesktopImmersiveController, userRepositories, repositoryInitializer, Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/dagger/WMShellModule.java +10 −6 Original line number Diff line number Diff line Loading @@ -836,7 +836,6 @@ public abstract class WMShellModule { DesktopModeDragAndDropTransitionHandler desktopModeDragAndDropTransitionHandler, ToggleResizeDesktopTaskTransitionHandler toggleResizeDesktopTaskTransitionHandler, DragToDesktopTransitionHandler dragToDesktopTransitionHandler, DisplayDisconnectTransitionHandler displayDisconnectTransitionHandler, @DynamicOverride DesktopUserRepositories desktopUserRepositories, DesktopRepositoryInitializer desktopRepositoryInitializer, Optional<DesktopImmersiveController> desktopImmersiveController, Loading Loading @@ -887,7 +886,6 @@ public abstract class WMShellModule { desktopModeDragAndDropTransitionHandler, toggleResizeDesktopTaskTransitionHandler, dragToDesktopTransitionHandler, displayDisconnectTransitionHandler, desktopImmersiveController.get(), desktopUserRepositories, desktopRepositoryInitializer, Loading Loading @@ -1049,10 +1047,15 @@ public abstract class WMShellModule { @WMSingleton @Provides static DisplayDisconnectTransitionHandler provideDesktopDisconnectTransitionHandler( Transitions transitions, ShellInit shellInit) { return new DisplayDisconnectTransitionHandler(transitions, shellInit); static Optional<DisplayDisconnectTransitionHandler> provideDisplayDisconnectTransitionHandler( ShellInit shellInit, Transitions transitions) { if (!DesktopExperienceFlags.ENABLE_DISPLAY_DISCONNECT_INTERACTION.isTrue()) { return Optional.empty(); } else { return Optional.of( new DisplayDisconnectTransitionHandler(transitions, shellInit) ); } } @WMSingleton Loading Loading @@ -1794,6 +1797,7 @@ public abstract class WMShellModule { Optional<DesktopDisplayEventHandler> desktopDisplayEventHandler, Optional<DesktopModeKeyGestureHandler> desktopModeKeyGestureHandler, Optional<SystemModalsTransitionHandler> systemModalsTransitionHandler, Optional<DisplayDisconnectTransitionHandler> displayDisconnectTransitionHandler, Optional<DesktopImeHandler> desktopImeHandler, ShellCrashHandler shellCrashHandler) { return new Object(); Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DesktopTasksController.kt +0 −3 Original line number Diff line number Diff line Loading @@ -208,7 +208,6 @@ class DesktopTasksController( private val desktopModeDragAndDropTransitionHandler: DesktopModeDragAndDropTransitionHandler, private val toggleResizeDesktopTaskTransitionHandler: ToggleResizeDesktopTaskTransitionHandler, private val dragToDesktopTransitionHandler: DragToDesktopTransitionHandler, private val displayDisconnectTransitionHandler: DisplayDisconnectTransitionHandler, private val desktopImmersiveController: DesktopImmersiveController, private val userRepositories: DesktopUserRepositories, desktopRepositoryInitializer: DesktopRepositoryInitializer, Loading Loading @@ -748,8 +747,6 @@ class DesktopTasksController( } } } // Inform the transition handler here since this class will handle the request. displayDisconnectTransitionHandler.addPendingTransition(transition) return wct } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/desktopmode/DisplayDisconnectTransitionHandler.kt +6 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,12 @@ import android.window.WindowContainerTransaction import com.android.wm.shell.sysui.ShellInit import com.android.wm.shell.transition.Transitions /** Handler to animate the transition from disconnecting a display. */ /** * Handler to animate the transition from disconnecting a display. * * TODO: b/391652399 Consider moving this out of desktop package as it becomes less * desktop-specific. */ class DisplayDisconnectTransitionHandler(val transitions: Transitions, shellInit: ShellInit) : Transitions.TransitionHandler { Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/desktopmode/DesktopTasksControllerTest.kt +0 −2 Original line number Diff line number Diff line Loading @@ -237,7 +237,6 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() @Mock lateinit var toggleResizeDesktopTaskTransitionHandler: ToggleResizeDesktopTaskTransitionHandler @Mock lateinit var dragToDesktopTransitionHandler: DragToDesktopTransitionHandler @Mock lateinit var mDisplayDisconnectTransitionHandler: DisplayDisconnectTransitionHandler @Mock lateinit var mMockDesktopImmersiveController: DesktopImmersiveController @Mock lateinit var splitScreenController: SplitScreenController @Mock lateinit var recentsTransitionHandler: RecentsTransitionHandler Loading Loading @@ -461,7 +460,6 @@ class DesktopTasksControllerTest(flags: FlagsParameterization) : ShellTestCase() dragAndDropTransitionHandler, toggleResizeDesktopTaskTransitionHandler, dragToDesktopTransitionHandler, mDisplayDisconnectTransitionHandler, mMockDesktopImmersiveController, userRepositories, repositoryInitializer, Loading