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

Commit 8fb7937a authored by Vadim Caen's avatar Vadim Caen Committed by Android (Google) Code Review
Browse files

Merge "Add a root layer in DisplayContent"

parents 410a01de 1812c769
Loading
Loading
Loading
Loading
+10 −7
Original line number Original line Diff line number Diff line
@@ -942,14 +942,17 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo
        final SurfaceControl.Builder b = mWmService.makeSurfaceBuilder(mSession)
        final SurfaceControl.Builder b = mWmService.makeSurfaceBuilder(mSession)
                .setOpaque(true)
                .setOpaque(true)
                .setContainerLayer();
                .setContainerLayer();
        mWindowingLayer = b.setName("Display Root").build();
        mSurfaceControl = b.setName("Root").setContainerLayer().build();
        mOverlayLayer = b.setName("Display Overlays").build();
        mWindowingLayer = b.setName("Display Windows").setParent(mSurfaceControl).build();
        mOverlayLayer = b.setName("Display Overlays").setParent(mSurfaceControl).build();


        getPendingTransaction().setLayer(mWindowingLayer, 0)
        getPendingTransaction()
                .setLayerStack(mWindowingLayer, mDisplayId)
                .setLayer(mSurfaceControl, 0)
                .setLayerStack(mSurfaceControl, mDisplayId)
                .show(mSurfaceControl)
                .setLayer(mWindowingLayer, 0)
                .show(mWindowingLayer)
                .show(mWindowingLayer)
                .setLayer(mOverlayLayer, 1)
                .setLayer(mOverlayLayer, 1)
                .setLayerStack(mOverlayLayer, mDisplayId)
                .show(mOverlayLayer);
                .show(mOverlayLayer);
        getPendingTransaction().apply();
        getPendingTransaction().apply();


@@ -4880,7 +4883,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo
            mPortalWindowHandle = createPortalWindowHandle(sc.toString());
            mPortalWindowHandle = createPortalWindowHandle(sc.toString());
        }
        }
        getPendingTransaction().setInputWindowInfo(sc, mPortalWindowHandle)
        getPendingTransaction().setInputWindowInfo(sc, mPortalWindowHandle)
                .reparent(mWindowingLayer, sc).reparent(mOverlayLayer, sc);
                .reparent(mSurfaceControl, sc);
    }
    }


    /**
    /**