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

This commit is contained in:
TreeHugger Robot
2019-04-05 17:50:52 +00:00
committed by Android (Google) Code Review
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;