Merge "DO NOT MERGE: Only restore the positions of types which are controlled" into rvc-qpr-dev

This commit is contained in:
Tiger Huang
2020-11-16 03:00:19 +00:00
committed by Android (Google) Code Review

View File

@@ -3437,17 +3437,16 @@ public class DisplayPolicy {
}
final InsetsState requestedState = controlTarget.getRequestedInsetsState();
final InsetsSource nbSource = requestedState.peekSource(ITYPE_NAVIGATION_BAR);
final InsetsSource sbSource = requestedState.peekSource(ITYPE_STATUS_BAR);
final InsetsSource enbSource = requestedState.peekSource(ITYPE_EXTRA_NAVIGATION_BAR);
final InsetsSource cbSource = requestedState.peekSource(ITYPE_CLIMATE_BAR);
final @InsetsType int restorePositionTypes =
(requestedState.getSourceOrDefaultVisibility(ITYPE_NAVIGATION_BAR)
(nbSource != null && nbSource.isVisible() ? Type.navigationBars() : 0)
| (sbSource != null && sbSource.isVisible() ? Type.statusBars() : 0)
| (mExtraNavBarAlt != null && enbSource != null && enbSource.isVisible()
? Type.navigationBars() : 0)
| (requestedState.getSourceOrDefaultVisibility(ITYPE_STATUS_BAR)
? Type.statusBars() : 0)
| (mExtraNavBarAlt != null
&& requestedState.getSourceOrDefaultVisibility(
ITYPE_EXTRA_NAVIGATION_BAR)
? Type.navigationBars() : 0)
| (mClimateBarAlt != null
&& requestedState.getSourceOrDefaultVisibility(ITYPE_CLIMATE_BAR)
| (mClimateBarAlt != null && cbSource != null && cbSource.isVisible()
? Type.statusBars() : 0);
if (swipeTarget == mNavigationBar