Merge "Remove overlay when DC is mirroring" into sc-v2-dev am: c936811c79

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

Change-Id: Id02008b78229b4b9f25a1ea010385819c0d9934e
This commit is contained in:
TreeHugger Robot
2021-11-09 18:39:03 +00:00
committed by Automerger Merge Worker

View File

@@ -6162,7 +6162,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
// Reparent the SurfaceControl of this DisplayContent to null, to prevent content // Reparent the SurfaceControl of this DisplayContent to null, to prevent content
// being added to it. This ensures that no app launched explicitly on the // being added to it. This ensures that no app launched explicitly on the
// VirtualDisplay will show up as part of the mirrored content. // VirtualDisplay will show up as part of the mirrored content.
.reparent(mWindowingLayer, null); .reparent(mWindowingLayer, null)
.reparent(mOverlayLayer, null);
// Retrieve the size of the DisplayArea to mirror. // Retrieve the size of the DisplayArea to mirror.
updateMirroredSurface(transaction, wc.getDisplayContent().getBounds(), surfaceSize); updateMirroredSurface(transaction, wc.getDisplayContent().getBounds(), surfaceSize);
mTokenToMirror = tokenToMirror; mTokenToMirror = tokenToMirror;
@@ -6192,7 +6193,9 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
// Reparent the SurfaceControl of this DisplayContent back to mSurfaceControl, // Reparent the SurfaceControl of this DisplayContent back to mSurfaceControl,
// to allow content to be added to it. This allows this DisplayContent to stop // to allow content to be added to it. This allows this DisplayContent to stop
// mirroring and show content normally. // mirroring and show content normally.
.reparent(mWindowingLayer, mSurfaceControl).apply(); .reparent(mWindowingLayer, mSurfaceControl)
.reparent(mOverlayLayer, mSurfaceControl)
.apply();
// Stop mirroring by destroying the reference to the mirrored layer. // Stop mirroring by destroying the reference to the mirrored layer.
mMirroredSurface = null; mMirroredSurface = null;
// Do not un-set the token, in case content is removed and mirroring should begin again. // Do not un-set the token, in case content is removed and mirroring should begin again.