Merge "Use correct bounds when calculating systemui visibility" into rvc-dev am: 25e19732fc am: a885204b2d

Change-Id: Ia289b9466b54097b0d559589f16fbf83d91010dd
This commit is contained in:
Jorim Jaggi
2020-04-03 12:05:14 +00:00
committed by Automerger Merge Worker
3 changed files with 8 additions and 10 deletions

View File

@@ -541,12 +541,6 @@ public interface WindowManagerPolicy extends WindowManagerPolicyConstants {
/** Unregister a system listener for touch events */
void unregisterPointerEventListener(PointerEventListener listener, int displayId);
/**
* Retrieves the {@param outBounds} from the stack matching the {@param windowingMode} and
* {@param activityType}.
*/
void getStackBounds(int windowingMode, int activityType, Rect outBounds);
/**
* @return The currently active input method window.
*/

View File

@@ -3246,9 +3246,14 @@ public class DisplayPolicy {
mTopFullscreenOpaqueWindowState, mTopFullscreenOpaqueOrDimmingWindowState);
final int dockedAppearance = updateLightStatusBarAppearanceLw(0 /* vis */,
mTopDockedOpaqueWindowState, mTopDockedOpaqueOrDimmingWindowState);
mService.getStackBounds(
WINDOWING_MODE_SPLIT_SCREEN_PRIMARY, ACTIVITY_TYPE_STANDARD, mDockedStackBounds);
final boolean inSplitScreen = !mDockedStackBounds.isEmpty();
final boolean inSplitScreen =
mService.mRoot.getDefaultDisplay().mTaskContainers.isSplitScreenModeActivated();
if (inSplitScreen) {
mService.getStackBounds(WINDOWING_MODE_SPLIT_SCREEN_PRIMARY, ACTIVITY_TYPE_STANDARD,
mDockedStackBounds);
} else {
mDockedStackBounds.setEmpty();
}
mService.getStackBounds(inSplitScreen ? WINDOWING_MODE_SPLIT_SCREEN_SECONDARY
: WINDOWING_MODE_FULLSCREEN,
ACTIVITY_TYPE_UNDEFINED, mNonDockedStackBounds);

View File

@@ -2780,7 +2780,6 @@ public class WindowManagerService extends IWindowManager.Stub
aspectRatio);
}
@Override
public void getStackBounds(int windowingMode, int activityType, Rect bounds) {
synchronized (mGlobalLock) {
final ActivityStack stack = mRoot.getStack(windowingMode, activityType);