diff options
| author | 2024-08-20 00:16:45 +0000 | |
|---|---|---|
| committer | 2024-08-20 00:16:45 +0000 | |
| commit | 672b0196de1502bb441567cb351f93c4ae32e366 (patch) | |
| tree | fd2ce491cb20ce6a42897cbf5aacc6b30fbf7da1 | |
| parent | 01de9dad72abb8d5a640676652bb3605a9c17094 (diff) | |
| parent | a084041389198b1433e848e8da7f26496505b782 (diff) | |
Merge "Revert "Do not dismiss split while exit PiP to full-screen"" into main
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java index b3beb4ab79c1..2de545a829ad 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java @@ -695,6 +695,16 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener, return; } + if (mSplitScreenOptional.isPresent()) { + // If pip activity will reparent to origin task case and if the origin task still + // under split root, apply exit split transaction to make it expand to fullscreen. + SplitScreenController split = mSplitScreenOptional.get(); + if (split.isTaskInSplitScreen(mTaskInfo.lastParentTaskIdBeforePip)) { + split.prepareExitSplitScreen(wct, split.getStageOfTask( + mTaskInfo.lastParentTaskIdBeforePip), + SplitScreenController.EXIT_REASON_APP_FINISHED); + } + } mPipTransitionController.startExitTransition(TRANSIT_EXIT_PIP, wct, destinationBounds); return; } |