Loading services/core/java/com/android/server/wm/DisplayContent.java +4 −1 Original line number Diff line number Diff line Loading @@ -2411,6 +2411,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp mDisplayPolicy.onConfigurationChanged(); mPinnedTaskController.onPostDisplayConfigurationChanged(); } // Update IME parent if needed. updateImeParent(); if (lastOrientation != getConfiguration().orientation) { getMetricsLogger().write( Loading Loading @@ -3965,7 +3967,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp } // Otherwise, we just attach it to where the display area policy put it. return mImeWindowsContainer.getParent().getSurfaceControl(); return mImeWindowsContainer.getParent() != null ? mImeWindowsContainer.getParent().getSurfaceControl() : null; } void setLayoutNeeded() { Loading services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java +3 −1 Original line number Diff line number Diff line Loading @@ -349,7 +349,9 @@ public class DisplayContentTests extends WindowTestsBase { doReturn(imeSurfaceParent).when(mDisplayContent).computeImeParent(); spyOn(imeContainer); mDisplayContent.updateImeParent(); mDisplayContent.setImeInputTarget(startingWin); mDisplayContent.onConfigurationChanged(new Configuration()); verify(mDisplayContent).updateImeParent(); // Force reassign the relative layer when the IME surface parent is changed. verify(imeContainer).assignRelativeLayer(any(), eq(imeSurfaceParent), anyInt(), eq(true)); Loading Loading
services/core/java/com/android/server/wm/DisplayContent.java +4 −1 Original line number Diff line number Diff line Loading @@ -2411,6 +2411,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp mDisplayPolicy.onConfigurationChanged(); mPinnedTaskController.onPostDisplayConfigurationChanged(); } // Update IME parent if needed. updateImeParent(); if (lastOrientation != getConfiguration().orientation) { getMetricsLogger().write( Loading Loading @@ -3965,7 +3967,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp } // Otherwise, we just attach it to where the display area policy put it. return mImeWindowsContainer.getParent().getSurfaceControl(); return mImeWindowsContainer.getParent() != null ? mImeWindowsContainer.getParent().getSurfaceControl() : null; } void setLayoutNeeded() { Loading
services/tests/wmtests/src/com/android/server/wm/DisplayContentTests.java +3 −1 Original line number Diff line number Diff line Loading @@ -349,7 +349,9 @@ public class DisplayContentTests extends WindowTestsBase { doReturn(imeSurfaceParent).when(mDisplayContent).computeImeParent(); spyOn(imeContainer); mDisplayContent.updateImeParent(); mDisplayContent.setImeInputTarget(startingWin); mDisplayContent.onConfigurationChanged(new Configuration()); verify(mDisplayContent).updateImeParent(); // Force reassign the relative layer when the IME surface parent is changed. verify(imeContainer).assignRelativeLayer(any(), eq(imeSurfaceParent), anyInt(), eq(true)); Loading