Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7b128781 authored by Taran Singh's avatar Taran Singh Committed by Android (Google) Code Review
Browse files

Merge "Update IME parent onConfigurationChanged" into sc-dev

parents bd26d8f1 5fcf28e8
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -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() {
+3 −1
Original line number Diff line number Diff line
@@ -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));