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:
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user