Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7f4201e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Don't set relative z of window to IME if starting window" into rvc-dev am: e1da24b5

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11852826

Change-Id: I92e120a8e62c6a028ee03d6617777c7e45889840
parents b8184410 e1da24b5
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -5426,6 +5426,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
            final WindowState imeTarget = getDisplayContent().mInputMethodTarget;
            final WindowState imeTarget = getDisplayContent().mInputMethodTarget;
            boolean inTokenWithAndAboveImeTarget = imeTarget != null && imeTarget != this
            boolean inTokenWithAndAboveImeTarget = imeTarget != null && imeTarget != this
                    && imeTarget.mToken == mToken
                    && imeTarget.mToken == mToken
                    && mAttrs.type != TYPE_APPLICATION_STARTING
                    && getParent() != null
                    && getParent() != null
                    && imeTarget.compareTo(this) <= 0;
                    && imeTarget.compareTo(this) <= 0;
            return inTokenWithAndAboveImeTarget;
            return inTokenWithAndAboveImeTarget;
+10 −0
Original line number Original line Diff line number Diff line
@@ -692,4 +692,14 @@ public class WindowStateTests extends WindowTestsBase {
        sameTokenWindow.removeImmediately();
        sameTokenWindow.removeImmediately();
        assertFalse(sameTokenWindow.needsRelativeLayeringToIme());
        assertFalse(sameTokenWindow.needsRelativeLayeringToIme());
    }
    }

    @Test
    public void testNeedsRelativeLayeringToIme_startingWindow() {
        WindowState sameTokenWindow = createWindow(null, TYPE_APPLICATION_STARTING,
                mAppWindow.mToken, "SameTokenWindow");
        mDisplayContent.mInputMethodTarget = mAppWindow;
        sameTokenWindow.mActivityRecord.getStack().setWindowingMode(
                WINDOWING_MODE_SPLIT_SCREEN_PRIMARY);
        assertFalse(sameTokenWindow.needsRelativeLayeringToIme());
    }
}
}