Only set display ready when transfering displays
Was doing it when removing window, but that case should be handled already by the transition already. Here it triggers too easily causing premature readiness Bug: 238328090 Test: atest CtsTextTestCases Change-Id: Ie3b4def4940125fcc31d8a7d5583acbe799f5f29
This commit is contained in:
@@ -3773,9 +3773,9 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
|
||||
// Check if this is changing displays. If so, mark the old display as "ready" for
|
||||
// transitions. This is to work around the problem where setting readiness against this
|
||||
// container will only set the new display as ready and leave the old display as unready.
|
||||
if (mSyncState != SYNC_STATE_NONE && oldParent != null
|
||||
&& oldParent.getDisplayContent() != null && (newParent == null
|
||||
|| oldParent.getDisplayContent() != newParent.getDisplayContent())) {
|
||||
if (mSyncState != SYNC_STATE_NONE && oldParent != null && newParent != null
|
||||
&& oldParent.getDisplayContent() != null && newParent.getDisplayContent() != null
|
||||
&& oldParent.getDisplayContent() != newParent.getDisplayContent()) {
|
||||
mTransitionController.setReady(oldParent.getDisplayContent());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user