Merge "Don't set relative z of window to IME if starting window" into rvc-dev am: e1da24b5df am: ed02b740c1 am: c1fa5d9433
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11852826 Change-Id: Id3ec49f3f0758a3f8cc76fd3fdc97f0c5df4a275
This commit is contained in:
@@ -5426,6 +5426,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
|
||||
final WindowState imeTarget = getDisplayContent().mInputMethodTarget;
|
||||
boolean inTokenWithAndAboveImeTarget = imeTarget != null && imeTarget != this
|
||||
&& imeTarget.mToken == mToken
|
||||
&& mAttrs.type != TYPE_APPLICATION_STARTING
|
||||
&& getParent() != null
|
||||
&& imeTarget.compareTo(this) <= 0;
|
||||
return inTokenWithAndAboveImeTarget;
|
||||
|
||||
@@ -692,4 +692,14 @@ public class WindowStateTests extends WindowTestsBase {
|
||||
sameTokenWindow.removeImmediately();
|
||||
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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user