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

Commit bb121934 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Don't call updateInputWindow twice in relayoutWindow

Test: go/wm-smoke
Test: Inspect perf
Bug: 110464019
Change-Id: I1e59dd758444363d985eb10cdcedc8e01d036cdb
parent f1ea4f40
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -2180,8 +2180,6 @@ public class WindowManagerService extends IWindowManager.Stub

            result |= mInTouchMode ? WindowManagerGlobal.RELAYOUT_RES_IN_TOUCH_MODE : 0;

            mInputMonitor.updateInputWindowsLw(true /*force*/);

            if (DEBUG_LAYOUT) {
                Slog.v(TAG_WM, "Relayout complete " + win + ": outFrame=" + outFrame.toShortString());
            }
@@ -5666,9 +5664,9 @@ public class WindowManagerService extends IWindowManager.Stub
            boolean imWindowChanged = false;
            if (mInputMethodWindow != null) {
                final WindowState prevTarget = mInputMethodTarget;

                final WindowState newTarget =
                        displayContent.computeImeTarget(true /* updateImeTarget*/);

                imWindowChanged = prevTarget != newTarget;

                if (mode != UPDATE_FOCUS_WILL_ASSIGN_LAYERS