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

Commit d5cd7e64 authored by Jean Chalard's avatar Jean Chalard
Browse files

Small optimization

Change-Id: I067249976e557b60b606d2153deaeb3c8f1f38ac
parent 442ac5d0
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1478,9 +1478,12 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
            sendKeyCodePoint(Keyboard.CODE_SPACE);
        }

        if ((isAlphabet(primaryCode)
        // NOTE: isCursorTouchingWord() is a blocking IPC call, so it often takes several
        // dozen milliseconds. Avoid calling it as much as possible, since we are on the UI
        // thread here.
        if (!isComposingWord && (isAlphabet(primaryCode)
                || mSettingsValues.isSymbolExcludedFromWordSeparators(primaryCode))
                && isSuggestionsRequested() && !isComposingWord && !isCursorTouchingWord()) {
                && isSuggestionsRequested() && !isCursorTouchingWord()) {
            // Reset entirely the composing state anyway, then start composing a new word unless
            // the character is a single quote. The idea here is, single quote is not a
            // separator and it should be treated as a normal character, except in the first