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

Commit 1e5bbe4c authored by Jean Chalard's avatar Jean Chalard
Browse files

Small performance improvement / minor bugfix

The only place where it's used is checked for nullity.
Also, it's possible, also difficult, to match a different
recapitalize with the old code, triggering a bug that
this fixes.

Change-Id: I717d6df489025c75d1caca290a9086c3b39a9306
parent 03395833
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -161,8 +161,7 @@ public final class LatinIME extends InputMethodService implements KeyboardAction
            mPositionalInfoForUserDictPendingAddition = null;
    private final WordComposer mWordComposer = new WordComposer();
    private final RichInputConnection mConnection = new RichInputConnection(this);
    private RecapitalizeStatus mRecapitalizeStatus = new RecapitalizeStatus(-1, -1, "",
            Locale.getDefault(), ""); // Dummy object that will match no real recapitalize
    private RecapitalizeStatus mRecapitalizeStatus = null;

    // Keep track of the last selection range to decide if we need to show word alternatives
    private static final int NOT_A_CURSOR_POSITION = -1;
@@ -925,7 +924,8 @@ public final class LatinIME extends InputMethodService implements KeyboardAction

            // We moved the cursor. If we are touching a word, we need to resume suggestion.
            mHandler.postResumeSuggestions();

            // Reset the last recapitalization.
            mRecapitalizeStatus = null;
            mKeyboardSwitcher.updateShiftState();
        }
        mExpectingUpdateSelection = false;