Merge "Reset override bounds when animating to fullscreen" into rvc-dev

This commit is contained in:
Winson Chung
2020-03-12 17:23:34 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 5 deletions

View File

@@ -415,11 +415,16 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub {
}
mLastReportedBounds.set(destinationBounds);
try {
// If we are animating to fullscreen, then we need to reset the override bounds on the
// task to ensure that the task "matches" the parent's bounds
Rect taskBounds = direction == TRANSITION_DIRECTION_TO_FULLSCREEN
? null
: destinationBounds;
final WindowContainerTransaction wct = new WindowContainerTransaction();
if (direction == TRANSITION_DIRECTION_TO_PIP) {
wct.scheduleFinishEnterPip(mToken, destinationBounds);
wct.scheduleFinishEnterPip(mToken, taskBounds);
} else {
wct.setBounds(mToken, destinationBounds);
wct.setBounds(mToken, taskBounds);
}
wct.setBoundsChangeTransaction(mToken, tx);
mTaskOrganizerController.applyContainerTransaction(wct, null /* ITaskOrganizer */);

View File

@@ -2224,9 +2224,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo
.addTaggedData(MetricsEvent.FIELD_DISPLAY_ID, getDisplayId()));
}
// If there was no pinned stack, we still need to notify the controller of the display info
// update as a result of the config change.
if (mPinnedStackControllerLocked != null && !hasPinnedTask()) {
if (mPinnedStackControllerLocked != null) {
mPinnedStackControllerLocked.onDisplayInfoChanged(getDisplayInfo());
}
}