diff options
| author | 2023-07-07 06:20:18 +0000 | |
|---|---|---|
| committer | 2023-07-07 06:20:18 +0000 | |
| commit | daba13d79525f3297fee6f9198d967a978f39735 (patch) | |
| tree | 4f0f7493c36373346d6a91ddc758f7660b82a8eb | |
| parent | e13db761476689e1788fc21c2443575d3ad40023 (diff) | |
| parent | e1c25dbb4b995476aadcec3ad470904161779843 (diff) | |
Merge "Exclude screen decoration overlay from transition participants" into udc-qpr-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/Transition.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java index 5b3bbd50cb2d..db3b267529e6 100644 --- a/services/core/java/com/android/server/wm/Transition.java +++ b/services/core/java/com/android/server/wm/Transition.java @@ -619,6 +619,12 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { if (!isInTransientHide(wc)) { mSyncEngine.addToSyncSet(mSyncId, wc); } + if (wc.asWindowToken() != null && wc.asWindowToken().mRoundedCornerOverlay) { + // Only need to sync the transaction (SyncSet) without ChangeInfo because cutout and + // rounded corner overlay never need animations. Especially their surfaces may be put + // in root (null, see WindowToken#makeSurface()) that cannot reparent. + return; + } ChangeInfo info = mChanges.get(wc); if (info == null) { info = new ChangeInfo(wc); |