Merge "Update IME parent onConfigurationChanged" into sc-dev
This commit is contained in:
@@ -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(
|
||||
@@ -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() {
|
||||
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user