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

Commit b8337e72 authored by Yohei Yukawa's avatar Yohei Yukawa Committed by Android Git Automerger
Browse files

am 2834ddf1: am b9768702: Merge "Use #onStartInputInternal to initialize...

am 2834ddf1: am b9768702: Merge "Use #onStartInputInternal to initialize cursor rect retrieval" into lmp-dev

* commit '2834ddf1':
  Use #onStartInputInternal to initialize cursor rect retrieval
parents cdc260b7 2834ddf1
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -420,18 +420,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
                if (latinIme != null) {
                    executePendingImsCallback(latinIme, editorInfo, restarting);
                    latinIme.onStartInputInternal(editorInfo, restarting);
                    if (ProductionFlags.ENABLE_CURSOR_RECT_CALLBACK) {
                        InputConnectionCompatUtils.requestCursorRect(
                                latinIme.getCurrentInputConnection(), true /* enableMonitor */);
                    }
                    if (ProductionFlags.ENABLE_CURSOR_ANCHOR_INFO_CALLBACK) {
                        // AcceptTypedWord feature relies on CursorAnchorInfo.
                        if (latinIme.mSettings.getCurrent().mShouldShowUiToAcceptTypedWord) {
                            InputConnectionCompatUtils.requestCursorAnchorInfo(
                                    latinIme.getCurrentInputConnection(), true /* enableMonitor */,
                                    true /* requestImmediateCallback */);
                        }
                    }
                }
            }
        }
@@ -766,6 +754,18 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen

    private void onStartInputInternal(final EditorInfo editorInfo, final boolean restarting) {
        super.onStartInput(editorInfo, restarting);
        if (ProductionFlags.ENABLE_CURSOR_RECT_CALLBACK) {
            InputConnectionCompatUtils.requestCursorRect(getCurrentInputConnection(),
                    true /* enableMonitor */);
        }
        if (ProductionFlags.ENABLE_CURSOR_ANCHOR_INFO_CALLBACK) {
            // AcceptTypedWord feature relies on CursorAnchorInfo.
            if (mSettings.getCurrent().mShouldShowUiToAcceptTypedWord) {
                InputConnectionCompatUtils.requestCursorAnchorInfo(
                        getCurrentInputConnection(), true /* enableMonitor */,
                        true /* requestImmediateCallback */);
            }
        }
    }

    @SuppressWarnings("deprecation")