From be498432cdb1fd3be9e863749b4b8d0f9cf4abbb Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Mon, 22 Jan 2024 20:17:00 -0800 Subject: [PATCH] Do not enter stage split from keyboard shortcuts if the user is already in split Fixes: 319640005 Test: Nothing happens when triggering split shortcuts in full split Change-Id: I7bfe82a9255d2822ca90ed5bb1733021e2465602 --- .../quickstep/util/SplitWithKeyboardShortcutController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/util/SplitWithKeyboardShortcutController.java b/quickstep/src/com/android/quickstep/util/SplitWithKeyboardShortcutController.java index b663970f0e..1abedb74c0 100644 --- a/quickstep/src/com/android/quickstep/util/SplitWithKeyboardShortcutController.java +++ b/quickstep/src/com/android/quickstep/util/SplitWithKeyboardShortcutController.java @@ -43,6 +43,7 @@ import com.android.quickstep.RecentsAnimationDeviceState; import com.android.quickstep.RecentsAnimationTargets; import com.android.quickstep.RecentsModel; import com.android.quickstep.SystemUiProxy; +import com.android.quickstep.TopTaskTracker; import com.android.quickstep.views.FloatingTaskView; import com.android.quickstep.views.RecentsView; import com.android.systemui.shared.recents.model.Task; @@ -75,7 +76,9 @@ public class SplitWithKeyboardShortcutController { @BinderThread public void enterStageSplit(boolean leftOrTop) { - if (!enableSplitContextually()) { + if (!enableSplitContextually() || + // Do not enter stage split from keyboard shortcuts if the user is already in split + TopTaskTracker.INSTANCE.get(mLauncher).getRunningSplitTaskIds().length == 2) { return; } RecentsAnimationCallbacks callbacks = new RecentsAnimationCallbacks(