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();
|
mDisplayPolicy.onConfigurationChanged();
|
||||||
mPinnedTaskController.onPostDisplayConfigurationChanged();
|
mPinnedTaskController.onPostDisplayConfigurationChanged();
|
||||||
}
|
}
|
||||||
|
// Update IME parent if needed.
|
||||||
|
updateImeParent();
|
||||||
|
|
||||||
if (lastOrientation != getConfiguration().orientation) {
|
if (lastOrientation != getConfiguration().orientation) {
|
||||||
getMetricsLogger().write(
|
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.
|
// 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() {
|
void setLayoutNeeded() {
|
||||||
|
|||||||
@@ -349,7 +349,9 @@ public class DisplayContentTests extends WindowTestsBase {
|
|||||||
doReturn(imeSurfaceParent).when(mDisplayContent).computeImeParent();
|
doReturn(imeSurfaceParent).when(mDisplayContent).computeImeParent();
|
||||||
spyOn(imeContainer);
|
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.
|
// Force reassign the relative layer when the IME surface parent is changed.
|
||||||
verify(imeContainer).assignRelativeLayer(any(), eq(imeSurfaceParent), anyInt(), eq(true));
|
verify(imeContainer).assignRelativeLayer(any(), eq(imeSurfaceParent), anyInt(), eq(true));
|
||||||
|
|||||||
Reference in New Issue
Block a user