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

Commit 301ec676 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Skip IME show when target is changing."

parents 40160776 e30056ac
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -92,12 +92,13 @@ class ImeInsetsSourceProvider extends InsetsSourceProvider {
        // Refer to WindowManagerService#applyImeVisibility(token, false).
        // If IMMS's imeTarget is child of DisplayContent's imeTarget and child window
        // is above the parent, we will consider it as the same target for now.
        // Also, if imeTarget is closing, it would be considered as outdated target.
        // TODO(b/139861270): Remove the child & sublayer check once IMMS is aware of
        //  actual IME target.
        return mImeTargetFromIme == mDisplayContent.mInputMethodTarget
                || (mDisplayContent.mInputMethodTarget.getParentWindow() == mImeTargetFromIme
                        && mDisplayContent.mInputMethodTarget.mSubLayer
                                > mImeTargetFromIme.mSubLayer);
        final WindowState dcTarget = mDisplayContent.mInputMethodTarget;
        return (!dcTarget.isClosing() && mImeTargetFromIme == dcTarget)
                || (dcTarget.getParentWindow() == mImeTargetFromIme
                        && dcTarget.mSubLayer > mImeTargetFromIme.mSubLayer);
    }

}