Loading services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +2 −1 Original line number Diff line number Diff line Loading @@ -138,6 +138,7 @@ class ImeInsetsSourceProvider extends InsetsSourceProvider { && dcTarget.getParentWindow() == mImeTargetFromIme && dcTarget.mSubLayer > mImeTargetFromIme.getWindow().mSubLayer) || mImeTargetFromIme == mDisplayContent.getImeFallback() || mImeTargetFromIme == mDisplayContent.mInputMethodInputTarget || controlTarget == mImeTargetFromIme && (mImeTargetFromIme.getWindow() == null || !mImeTargetFromIme.getWindow().isClosing()); Loading services/tests/wmtests/src/com/android/server/wm/ImeInsetsSourceProviderTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -56,4 +56,12 @@ public class ImeInsetsSourceProviderTest extends WindowTestsBase { mImeProvider.scheduleShowImePostLayout(appWin); assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame()); } @Test public void testInputMethodInputTargetCanShowIme() { WindowState target = createWindow(null, TYPE_APPLICATION, "app"); mDisplayContent.mInputMethodTarget = target; mImeProvider.scheduleShowImePostLayout(target); assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame()); } } Loading
services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +2 −1 Original line number Diff line number Diff line Loading @@ -138,6 +138,7 @@ class ImeInsetsSourceProvider extends InsetsSourceProvider { && dcTarget.getParentWindow() == mImeTargetFromIme && dcTarget.mSubLayer > mImeTargetFromIme.getWindow().mSubLayer) || mImeTargetFromIme == mDisplayContent.getImeFallback() || mImeTargetFromIme == mDisplayContent.mInputMethodInputTarget || controlTarget == mImeTargetFromIme && (mImeTargetFromIme.getWindow() == null || !mImeTargetFromIme.getWindow().isClosing()); Loading
services/tests/wmtests/src/com/android/server/wm/ImeInsetsSourceProviderTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -56,4 +56,12 @@ public class ImeInsetsSourceProviderTest extends WindowTestsBase { mImeProvider.scheduleShowImePostLayout(appWin); assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame()); } @Test public void testInputMethodInputTargetCanShowIme() { WindowState target = createWindow(null, TYPE_APPLICATION, "app"); mDisplayContent.mInputMethodTarget = target; mImeProvider.scheduleShowImePostLayout(target); assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame()); } }