summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Winson Chung <winsonc@google.com> 2025-01-16 21:02:08 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-01-16 21:02:08 -0800
commit60c19d645631c46c165f1928f7c02065a22219fc (patch)
tree806f18e5cadf4f05a62166a3cb0b6755ae3b8f67
parent557c2affb9409821942ecb3be5cc75d88fcd714e (diff)
parent570450d0922a3d4afaa53be481b19a90c93f2870 (diff)
Merge "Change logic to check recents bookend transition flag" into main
-rw-r--r--libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java16
-rw-r--r--services/core/java/com/android/server/wm/WindowOrganizerController.java4
2 files changed, 10 insertions, 10 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java b/libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java
index 36eaebdf4fff..afc6fee2eca3 100644
--- a/libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java
+++ b/libs/WindowManager/Shell/src/com/android/wm/shell/recents/RecentsTransitionHandler.java
@@ -228,7 +228,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
break;
}
}
- final int transitionType = Flags.enableShellTopTaskTracking()
+ final int transitionType = Flags.enableRecentsBookendTransition()
? TRANSIT_START_RECENTS_TRANSITION
: TRANSIT_TO_FRONT;
final IBinder transition = mTransitions.startTransition(transitionType,
@@ -920,7 +920,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
return;
}
- if (Flags.enableShellTopTaskTracking()
+ if (Flags.enableRecentsBookendTransition()
&& info.getType() == TRANSIT_END_RECENTS_TRANSITION
&& mergeTarget == mTransition) {
// This is a pending finish, so merge the end transition to trigger completing the
@@ -1290,8 +1290,8 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
return;
}
- if (mFinishCB == null
- || (Flags.enableShellTopTaskTracking() && mPendingFinishTransition != null)) {
+ if (mFinishCB == null || (Flags.enableRecentsBookendTransition()
+ && mPendingFinishTransition != null)) {
Slog.e(TAG, "Duplicate call to finish");
if (runnerFinishCb != null) {
try {
@@ -1310,7 +1310,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
&& !mWillFinishToHome
&& mPausingTasks != null
&& mState == STATE_NORMAL;
- if (!Flags.enableShellTopTaskTracking()) {
+ if (!Flags.enableRecentsBookendTransition()) {
// This is only necessary when the recents transition is finished using a finishWCT,
// otherwise a new transition will notify the relevant observers
if (returningToApp && allAppsAreTranslucent(mPausingTasks)) {
@@ -1443,7 +1443,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
// We need to clear the WCT to send finishWCT=null for Recents.
wct.clear();
- if (Flags.enableShellTopTaskTracking()) {
+ if (Flags.enableRecentsBookendTransition()) {
// In this case, we've already started the PIP transition, so we can
// clean up immediately
mPendingRunnerFinishCb = runnerFinishCb;
@@ -1455,7 +1455,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
}
}
- if (Flags.enableShellTopTaskTracking()) {
+ if (Flags.enableRecentsBookendTransition()) {
if (!wct.isEmpty()) {
ProtoLog.v(ShellProtoLogGroup.WM_SHELL_RECENTS_TRANSITION,
"[%d] RecentsController.finishInner: "
@@ -1574,7 +1574,7 @@ public class RecentsTransitionHandler implements Transitions.TransitionHandler,
/**
* A temporary transition handler used with the pending finish transition, which runs the
* cleanup/finish logic once the pending transition is merged/handled.
- * This is only initialized if Flags.enableShellTopTaskTracking() is enabled.
+ * This is only initialized if Flags.enableRecentsBookendTransition() is enabled.
*/
private class PendingFinishTransitionHandler implements Transitions.TransitionHandler {
@Override
diff --git a/services/core/java/com/android/server/wm/WindowOrganizerController.java b/services/core/java/com/android/server/wm/WindowOrganizerController.java
index 3c3a180f4da1..ad19b9a44670 100644
--- a/services/core/java/com/android/server/wm/WindowOrganizerController.java
+++ b/services/core/java/com/android/server/wm/WindowOrganizerController.java
@@ -1380,7 +1380,7 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub
break;
}
case HIERARCHY_OP_TYPE_RESTORE_TRANSIENT_ORDER: {
- if (!com.android.wm.shell.Flags.enableShellTopTaskTracking()) {
+ if (!com.android.wm.shell.Flags.enableRecentsBookendTransition()) {
// Only allow restoring transient order when finishing a transition
if (!chain.isFinishing()) break;
}
@@ -1416,7 +1416,7 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub
final TaskDisplayArea taskDisplayArea = thisTask.getTaskDisplayArea();
taskDisplayArea.moveRootTaskBehindRootTask(thisTask.getRootTask(), restoreAt);
- if (com.android.wm.shell.Flags.enableShellTopTaskTracking()) {
+ if (com.android.wm.shell.Flags.enableRecentsBookendTransition()) {
// Because we are in a transient launch transition, the requested visibility of
// tasks does not actually change for the transient-hide tasks, but we do want
// the restoration of these transient-hide tasks to top to be a part of this