Bring fullscreen backdrop frame back

We might need to bring the legacy split-screen back. This CL restores
the logic of the fullscreen backdrop frame.

Bug: 161810301
Test: Drag the split-screen divider after setting
      ActivityTaskManager#setSplitScreenResizing to true
Change-Id: Ifdc8b7695595e81e381b3311cf0d266f9af4be23
This commit is contained in:
Tiger Huang
2022-03-29 18:22:03 +08:00
parent 923eb82c53
commit 918d95ca89

View File

@@ -8094,14 +8094,17 @@ public final class ViewRootImpl implements ViewParent,
private void setFrame(Rect frame) {
mWinFrame.set(frame);
final WindowConfiguration winConfig = getConfiguration().windowConfiguration;
mPendingBackDropFrame.set(mPendingDragResizing && !winConfig.useWindowFrameForBackdrop()
? winConfig.getMaxBounds()
: frame);
// Surface position is now inherited from parent, and BackdropFrameRenderer uses backdrop
// frame to position content. Thus, we just keep the size of backdrop frame, and remove the
// offset to avoid double offset from display origin.
mPendingBackDropFrame.set(frame);
mPendingBackDropFrame.offsetTo(0, 0);
mInsetsController.onFrameChanged(mOverrideInsetsFrame != null ?
mOverrideInsetsFrame : frame);
mOverrideInsetsFrame : frame);
}
/**