diff options
| author | 2023-05-03 16:38:26 +0000 | |
|---|---|---|
| committer | 2023-05-03 16:38:26 +0000 | |
| commit | 992d2ec265e12512f31b66b57a681f3dd5eeffcb (patch) | |
| tree | 54ede57796da5e74e394994d20707adfb84b7b02 | |
| parent | 40e35dfad3830a1aa1d3ae582a4ef67475b05e48 (diff) | |
| parent | a35b10dd0d7ba6e80d1a04996b1df3ddea66db59 (diff) | |
Merge "Make rotation leash for rotated multi-activity pip expand" into udc-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/Task.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index 99d3cc0737d1..931c2580fa3f 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -4614,6 +4614,13 @@ class Task extends TaskFragment { topActivity.reparent(lastParentBeforePip, lastParentBeforePip.getChildCount() /* top */, "movePinnedActivityToOriginalTask"); + final DisplayContent dc = topActivity.getDisplayContent(); + if (dc != null && dc.isFixedRotationLaunchingApp(topActivity)) { + // Expanding pip into new rotation, so create a rotation leash + // until the display is rotated. + topActivity.getOrCreateFixedRotationLeash( + topActivity.getSyncTransaction()); + } lastParentBeforePip.moveToFront("movePinnedActivityToOriginalTask"); } } |