Merge "Ensure getParentSurfaceControl and getSurfaceControl return valid or null SC" into qt-dev

am: ce3cd94e44

Change-Id: I468d9fbccb2f2b5443dc082ce4582dbaea441fb0
This commit is contained in:
Robert Carr
2019-04-05 12:18:10 -07:00
committed by android-build-merger
4 changed files with 12 additions and 1 deletions

View File

@@ -130,6 +130,7 @@ class Dimmer {
mSurfaceAnimator = new SurfaceAnimator(dimAnimatable, () -> { mSurfaceAnimator = new SurfaceAnimator(dimAnimatable, () -> {
if (!mDimming) { if (!mDimming) {
dimAnimatable.getPendingTransaction().remove(mDimLayer); dimAnimatable.getPendingTransaction().remove(mDimLayer);
mDimLayer = null;
} }
}, mHost.mWmService); }, mHost.mWmService);
} }

View File

@@ -410,11 +410,13 @@ class SurfaceAnimator {
/** /**
* @return The surface of the object to be animated. * @return The surface of the object to be animated.
* This SurfaceControl must be valid if non-null.
*/ */
@Nullable SurfaceControl getSurfaceControl(); @Nullable SurfaceControl getSurfaceControl();
/** /**
* @return The parent of the surface object to be animated. * @return The parent of the surface object to be animated.
* This SurfaceControl must be valid if non-null.
*/ */
@Nullable SurfaceControl getParentSurfaceControl(); @Nullable SurfaceControl getParentSurfaceControl();

View File

@@ -93,6 +93,7 @@ class TaskScreenshotAnimatable implements SurfaceAnimator.Animatable {
@Override @Override
public void onAnimationLeashDestroyed(SurfaceControl.Transaction t) { public void onAnimationLeashDestroyed(SurfaceControl.Transaction t) {
t.remove(mSurfaceControl); t.remove(mSurfaceControl);
mSurfaceControl = null;
} }
@Override @Override

View File

@@ -1003,7 +1003,10 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
return p.makeChildSurface(child) return p.makeChildSurface(child)
.setParent(mSurfaceControl); .setParent(mSurfaceControl);
} }
/*
* @return The SurfaceControl parent for this containers SurfaceControl.
* The SurfaceControl must be valid if non-null.
*/
@Override @Override
public SurfaceControl getParentSurfaceControl() { public SurfaceControl getParentSurfaceControl() {
final WindowContainer parent = getParent(); final WindowContainer parent = getParent();
@@ -1210,6 +1213,10 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
} }
} }
/**
* @return The SurfaceControl for this container.
* The SurfaceControl must be valid if non-null.
*/
@Override @Override
public SurfaceControl getSurfaceControl() { public SurfaceControl getSurfaceControl() {
return mSurfaceControl; return mSurfaceControl;