Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9fe67c44 authored by Hongwei Wang's avatar Hongwei Wang Committed by Automerger Merge Worker
Browse files

Merge "Validate target view surface in PipDismissTargetHandler" into tm-dev...

Merge "Validate target view surface in PipDismissTargetHandler" into tm-dev am: 5cb6c5a9 am: d636f92e

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17821975



Change-Id: I9f1825b87a3e27fc66884a69021d55ab69a6c7ce
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents b25b57b6 d636f92e
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -220,10 +220,16 @@ public class PipDismissTargetHandler implements ViewTreeObserver.OnPreDrawListen
            return;
        }

        final SurfaceControl targetViewLeash =
                mTargetViewContainer.getViewRootImpl().getSurfaceControl();
        if (!targetViewLeash.isValid()) {
            // The surface of mTargetViewContainer is somehow not ready, bail early
            return;
        }

        // Put the dismiss target behind the task
        SurfaceControl.Transaction t = new SurfaceControl.Transaction();
        t.setRelativeLayer(mTargetViewContainer.getViewRootImpl().getSurfaceControl(),
                mTaskLeash, -1);
        t.setRelativeLayer(targetViewLeash, mTaskLeash, -1);
        t.apply();
    }