Loading quickstep/src/com/android/launcher3/uioverrides/QuickstepLauncher.java +9 −2 Original line number Diff line number Diff line Loading @@ -166,6 +166,8 @@ import com.android.launcher3.util.StartActivityParams; import com.android.launcher3.util.TouchController; import com.android.launcher3.widget.LauncherWidgetHolder; import com.android.quickstep.OverviewCommandHelper; import com.android.quickstep.OverviewComponentObserver; import com.android.quickstep.RecentsAnimationDeviceState; import com.android.quickstep.RecentsModel; import com.android.quickstep.SystemUiProxy; import com.android.quickstep.TaskUtils; Loading Loading @@ -264,6 +266,10 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer getDepthController(), getStatsLogManager(), systemUiProxy, RecentsModel.INSTANCE.get(this), () -> onStateBack()); RecentsAnimationDeviceState deviceState = new RecentsAnimationDeviceState(asContext()); // TODO(b/337863494): Explore use of the same OverviewComponentObserver across launcher OverviewComponentObserver overviewComponentObserver = new OverviewComponentObserver( asContext(), deviceState); if (enableDesktopWindowingMode()) { mDesktopRecentsTransitionController = new DesktopRecentsTransitionController( getStateManager(), systemUiProxy, getIApplicationThread(), Loading @@ -272,7 +278,7 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer overviewPanel.init(mActionsView, mSplitSelectStateController, mDesktopRecentsTransitionController); mSplitWithKeyboardShortcutController = new SplitWithKeyboardShortcutController(this, mSplitSelectStateController); mSplitSelectStateController, overviewComponentObserver, deviceState); mSplitToWorkspaceController = new SplitToWorkspaceController(this, mSplitSelectStateController); mActionsView.updateDimension(getDeviceProfile(), overviewPanel.getLastComputedTaskSize()); Loading @@ -287,7 +293,8 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer if (enableDesktopWindowingMode()) { mDesktopVisibilityController = new DesktopVisibilityController(this); mDesktopVisibilityController.registerSystemUiListener(); mSplitSelectStateController.initSplitFromDesktopController(this); mSplitSelectStateController.initSplitFromDesktopController(this, overviewComponentObserver); } mHotseatPredictionController = new HotseatPredictionController(this); Loading quickstep/src/com/android/quickstep/OverviewComponentObserver.java +2 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,8 @@ public final class OverviewComponentObserver { * Sets a listener for changes in {@link #isHomeAndOverviewSame()} */ public void setOverviewChangeListener(Consumer<Boolean> overviewChangeListener) { // TODO(b/337861962): This method should be able to support multiple listeners instead of // one so that we can reuse the same instance of this class across multiple places mOverviewChangeListener = overviewChangeListener; } Loading quickstep/src/com/android/quickstep/util/SplitSelectStateController.java +10 −8 Original line number Diff line number Diff line Loading @@ -90,7 +90,6 @@ import com.android.launcher3.util.SplitConfigurationOptions.StagePosition; import com.android.quickstep.OverviewComponentObserver; import com.android.quickstep.RecentsAnimationCallbacks; import com.android.quickstep.RecentsAnimationController; import com.android.quickstep.RecentsAnimationDeviceState; import com.android.quickstep.RecentsAnimationTargets; import com.android.quickstep.RecentsModel; import com.android.quickstep.SplitSelectionListener; Loading Loading @@ -646,8 +645,13 @@ public class SplitSelectStateController { } } public void initSplitFromDesktopController(QuickstepLauncher launcher) { initSplitFromDesktopController(new SplitFromDesktopController(launcher)); /** * Init {@code SplitFromDesktopController} */ public void initSplitFromDesktopController(QuickstepLauncher launcher, OverviewComponentObserver overviewComponentObserver) { initSplitFromDesktopController( new SplitFromDesktopController(launcher, overviewComponentObserver)); } @VisibleForTesting Loading Loading @@ -956,12 +960,10 @@ public class SplitSelectStateController { private ISplitSelectListener mSplitSelectListener; private Drawable mAppIcon; public SplitFromDesktopController(QuickstepLauncher launcher) { public SplitFromDesktopController(QuickstepLauncher launcher, OverviewComponentObserver overviewComponentObserver) { mLauncher = launcher; RecentsAnimationDeviceState deviceState = new RecentsAnimationDeviceState( launcher.getApplicationContext()); mOverviewComponentObserver = new OverviewComponentObserver(launcher.getApplicationContext(), deviceState); mOverviewComponentObserver = overviewComponentObserver; mSplitPlaceholderSize = mLauncher.getResources().getDimensionPixelSize( R.dimen.split_placeholder_size); mSplitPlaceholderInset = mLauncher.getResources().getDimensionPixelSize( Loading quickstep/src/com/android/quickstep/util/SplitWithKeyboardShortcutController.java +5 −4 Original line number Diff line number Diff line Loading @@ -62,12 +62,13 @@ public class SplitWithKeyboardShortcutController { private final int mSplitPlaceholderInset; public SplitWithKeyboardShortcutController(QuickstepLauncher launcher, SplitSelectStateController controller) { SplitSelectStateController controller, OverviewComponentObserver overviewComponentObserver, RecentsAnimationDeviceState deviceState) { mLauncher = launcher; mController = controller; mDeviceState = new RecentsAnimationDeviceState(launcher.getApplicationContext()); mOverviewComponentObserver = new OverviewComponentObserver(launcher.getApplicationContext(), mDeviceState); mDeviceState = deviceState; mOverviewComponentObserver = overviewComponentObserver; mSplitPlaceholderSize = mLauncher.getResources().getDimensionPixelSize( R.dimen.split_placeholder_size); Loading Loading
quickstep/src/com/android/launcher3/uioverrides/QuickstepLauncher.java +9 −2 Original line number Diff line number Diff line Loading @@ -166,6 +166,8 @@ import com.android.launcher3.util.StartActivityParams; import com.android.launcher3.util.TouchController; import com.android.launcher3.widget.LauncherWidgetHolder; import com.android.quickstep.OverviewCommandHelper; import com.android.quickstep.OverviewComponentObserver; import com.android.quickstep.RecentsAnimationDeviceState; import com.android.quickstep.RecentsModel; import com.android.quickstep.SystemUiProxy; import com.android.quickstep.TaskUtils; Loading Loading @@ -264,6 +266,10 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer getDepthController(), getStatsLogManager(), systemUiProxy, RecentsModel.INSTANCE.get(this), () -> onStateBack()); RecentsAnimationDeviceState deviceState = new RecentsAnimationDeviceState(asContext()); // TODO(b/337863494): Explore use of the same OverviewComponentObserver across launcher OverviewComponentObserver overviewComponentObserver = new OverviewComponentObserver( asContext(), deviceState); if (enableDesktopWindowingMode()) { mDesktopRecentsTransitionController = new DesktopRecentsTransitionController( getStateManager(), systemUiProxy, getIApplicationThread(), Loading @@ -272,7 +278,7 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer overviewPanel.init(mActionsView, mSplitSelectStateController, mDesktopRecentsTransitionController); mSplitWithKeyboardShortcutController = new SplitWithKeyboardShortcutController(this, mSplitSelectStateController); mSplitSelectStateController, overviewComponentObserver, deviceState); mSplitToWorkspaceController = new SplitToWorkspaceController(this, mSplitSelectStateController); mActionsView.updateDimension(getDeviceProfile(), overviewPanel.getLastComputedTaskSize()); Loading @@ -287,7 +293,8 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer if (enableDesktopWindowingMode()) { mDesktopVisibilityController = new DesktopVisibilityController(this); mDesktopVisibilityController.registerSystemUiListener(); mSplitSelectStateController.initSplitFromDesktopController(this); mSplitSelectStateController.initSplitFromDesktopController(this, overviewComponentObserver); } mHotseatPredictionController = new HotseatPredictionController(this); Loading
quickstep/src/com/android/quickstep/OverviewComponentObserver.java +2 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,8 @@ public final class OverviewComponentObserver { * Sets a listener for changes in {@link #isHomeAndOverviewSame()} */ public void setOverviewChangeListener(Consumer<Boolean> overviewChangeListener) { // TODO(b/337861962): This method should be able to support multiple listeners instead of // one so that we can reuse the same instance of this class across multiple places mOverviewChangeListener = overviewChangeListener; } Loading
quickstep/src/com/android/quickstep/util/SplitSelectStateController.java +10 −8 Original line number Diff line number Diff line Loading @@ -90,7 +90,6 @@ import com.android.launcher3.util.SplitConfigurationOptions.StagePosition; import com.android.quickstep.OverviewComponentObserver; import com.android.quickstep.RecentsAnimationCallbacks; import com.android.quickstep.RecentsAnimationController; import com.android.quickstep.RecentsAnimationDeviceState; import com.android.quickstep.RecentsAnimationTargets; import com.android.quickstep.RecentsModel; import com.android.quickstep.SplitSelectionListener; Loading Loading @@ -646,8 +645,13 @@ public class SplitSelectStateController { } } public void initSplitFromDesktopController(QuickstepLauncher launcher) { initSplitFromDesktopController(new SplitFromDesktopController(launcher)); /** * Init {@code SplitFromDesktopController} */ public void initSplitFromDesktopController(QuickstepLauncher launcher, OverviewComponentObserver overviewComponentObserver) { initSplitFromDesktopController( new SplitFromDesktopController(launcher, overviewComponentObserver)); } @VisibleForTesting Loading Loading @@ -956,12 +960,10 @@ public class SplitSelectStateController { private ISplitSelectListener mSplitSelectListener; private Drawable mAppIcon; public SplitFromDesktopController(QuickstepLauncher launcher) { public SplitFromDesktopController(QuickstepLauncher launcher, OverviewComponentObserver overviewComponentObserver) { mLauncher = launcher; RecentsAnimationDeviceState deviceState = new RecentsAnimationDeviceState( launcher.getApplicationContext()); mOverviewComponentObserver = new OverviewComponentObserver(launcher.getApplicationContext(), deviceState); mOverviewComponentObserver = overviewComponentObserver; mSplitPlaceholderSize = mLauncher.getResources().getDimensionPixelSize( R.dimen.split_placeholder_size); mSplitPlaceholderInset = mLauncher.getResources().getDimensionPixelSize( Loading
quickstep/src/com/android/quickstep/util/SplitWithKeyboardShortcutController.java +5 −4 Original line number Diff line number Diff line Loading @@ -62,12 +62,13 @@ public class SplitWithKeyboardShortcutController { private final int mSplitPlaceholderInset; public SplitWithKeyboardShortcutController(QuickstepLauncher launcher, SplitSelectStateController controller) { SplitSelectStateController controller, OverviewComponentObserver overviewComponentObserver, RecentsAnimationDeviceState deviceState) { mLauncher = launcher; mController = controller; mDeviceState = new RecentsAnimationDeviceState(launcher.getApplicationContext()); mOverviewComponentObserver = new OverviewComponentObserver(launcher.getApplicationContext(), mDeviceState); mDeviceState = deviceState; mOverviewComponentObserver = overviewComponentObserver; mSplitPlaceholderSize = mLauncher.getResources().getDimensionPixelSize( R.dimen.split_placeholder_size); Loading