mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-03 17:36:49 +00:00
Implement split from workspace to workspace
Fixes: 239824922 Test: https://recall.googleplex.com/projects/f46cfe9c-8076-4efe-bf8a-b1cc4f1f5e1b/sessions/b745433d-cba7-4f7a-a28d-4223d9950c0b Change-Id: I9bfd5844bb9ccb6e65e77fedb7fbccb37692f812
This commit is contained in:
@@ -37,6 +37,7 @@ import android.os.Handler;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
import android.os.UserHandle;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.util.Pair;
|
||||
import android.view.RemoteAnimationAdapter;
|
||||
@@ -207,8 +208,8 @@ public class SplitSelectStateController {
|
||||
* fill in intent with a taskId2 are set.
|
||||
* @param intent1 is null when split is initiated from Overview
|
||||
* @param stagePosition representing location of task1
|
||||
* @param shellInstanceId loggingId to be used by shell, will be non-null for actions that create
|
||||
* a split instance, null for cases that bring existing instaces to the
|
||||
* @param shellInstanceId loggingId to be used by shell, will be non-null for actions that
|
||||
* create a split instance, null for cases that bring existing instaces to the
|
||||
* foreground (quickswitch, launching previous pairs from overview)
|
||||
*/
|
||||
public void launchTasks(int taskId1, @Nullable Intent intent1, int taskId2,
|
||||
@@ -238,7 +239,9 @@ public class SplitSelectStateController {
|
||||
getOppositeStagePosition(stagePosition), splitRatio, remoteTransition,
|
||||
shellInstanceId);
|
||||
} else {
|
||||
// TODO: the case when both split apps are started from an intent.
|
||||
mSystemUiProxy.startIntents(getPendingIntent(intent1), options1.toBundle(),
|
||||
getPendingIntent(intent2), null /* options2 */, stagePosition,
|
||||
splitRatio, remoteTransition, shellInstanceId);
|
||||
}
|
||||
} else {
|
||||
final RemoteSplitLaunchAnimationRunner animationRunner =
|
||||
@@ -259,7 +262,9 @@ public class SplitSelectStateController {
|
||||
getOppositeStagePosition(stagePosition), splitRatio, adapter,
|
||||
shellInstanceId);
|
||||
} else {
|
||||
// TODO: the case when both split apps are started from an intent.
|
||||
mSystemUiProxy.startIntentsWithLegacyTransition(getPendingIntent(intent1),
|
||||
options1.toBundle(), getPendingIntent(intent2), null /* options2 */,
|
||||
stagePosition, splitRatio, adapter, shellInstanceId);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -305,7 +310,6 @@ public class SplitSelectStateController {
|
||||
: PendingIntent.getActivity(mContext, 0, intent, FLAG_MUTABLE));
|
||||
}
|
||||
|
||||
|
||||
public @StagePosition int getActiveSplitStagePosition() {
|
||||
return mStagePosition;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user