Merge "Allow Tasks to set some properties for migrated SC" into rvc-dev

This commit is contained in:
Chavi Weingarten
2020-05-29 19:31:57 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 6 deletions

View File

@@ -3209,8 +3209,9 @@ class Task extends WindowContainer<WindowContainer> {
}
@Override
SurfaceControl.Builder makeSurface() {
return super.makeSurface().setColorLayer().setMetadata(METADATA_TASK_ID, mTaskId);
void setInitialSurfaceControlProperties(SurfaceControl.Builder b) {
b.setColorLayer().setMetadata(METADATA_TASK_ID, mTaskId);
super.setInitialSurfaceControlProperties(b);
}
boolean isTaskAnimating() {

View File

@@ -399,11 +399,11 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
}
void createSurfaceControl(boolean force) {
setInitialSurfaceControlProperties(makeSurface().build());
setInitialSurfaceControlProperties(makeSurface());
}
private void setInitialSurfaceControlProperties(SurfaceControl surfaceControl) {
setSurfaceControl(surfaceControl);
void setInitialSurfaceControlProperties(SurfaceControl.Builder b) {
setSurfaceControl(b.build());
getSyncTransaction().show(mSurfaceControl);
onSurfaceShown(getSyncTransaction());
updateSurfacePosition();
@@ -431,7 +431,7 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
.setContainerLayer()
.setName(getName());
setInitialSurfaceControlProperties(b.build());
setInitialSurfaceControlProperties(b);
// If parent is null, the layer should be placed offscreen so reparent to null. Otherwise,
// set to the available parent.