Shift RoundedCornerOverlay to Display window hierarchy

ScreenDecorations use rounded corner overlay flag and are
currently drawn outside of the window hierarchy,
It currently blocking touches to the gesture monitor spy
windows. By bringing them to Display content Surface control,
we make them in the same tree as the gesture monitor. And
since gesture monitor window are hugher in z ordering they
will take precedence for touch events over ScreenDecorations.

Test: manual

Bug: 225505986
Change-Id: If60450c5e6f29c23a96ce8a89a5ba7d47ee8609d
(cherry picked from commit ef6a5e48d0)
This commit is contained in:
Vaibhav Devmurari
2022-04-28 10:20:08 +00:00
parent eb08799ad3
commit b212cbaca3

View File

@@ -378,7 +378,7 @@ class WindowToken extends WindowContainer<WindowState> {
SurfaceControl.Builder makeSurface() {
final SurfaceControl.Builder builder = super.makeSurface();
if (mRoundedCornerOverlay) {
builder.setParent(null);
builder.setParent(getDisplayContent().getSurfaceControl());
}
return builder;
}