diff options
author | 2012-09-24 08:45:25 -0700 | |
---|---|---|
committer | 2012-09-24 08:45:25 -0700 | |
commit | 0948def3308d4ece1bb9c00293d1e21493b12380 (patch) | |
tree | 2a9504d63748541cc7bd2dd1fe426f747a89beaf /java/src/com/android/inputmethod | |
parent | b119f0da1b3b0bcf1fc793ef28f99e37ec515d43 (diff) | |
parent | 65ef26081b78f52960ad520f997b3e79dcbb8528 (diff) | |
download | latinime-0948def3308d4ece1bb9c00293d1e21493b12380.tar.gz latinime-0948def3308d4ece1bb9c00293d1e21493b12380.tar.xz latinime-0948def3308d4ece1bb9c00293d1e21493b12380.zip |
am 65ef2608: Merge "Fix a race condition with shift" into jb-mr1-dev
* commit '65ef26081b78f52960ad520f997b3e79dcbb8528':
Fix a race condition with shift
Diffstat (limited to 'java/src/com/android/inputmethod')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 9252b0980..b77eef412 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -856,7 +856,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen // TODO: the following is probably better done in resetEntireInputState(). // it should only happen when the cursor moved, and the very purpose of the // test below is to narrow down whether this happened or not. Likewise with - // the call to postUpdateShiftState. + // the call to updateShiftState. // We set this to NONE because after a cursor move, we don't want the space // state-related special processing to kick in. mSpaceState = SPACE_STATE_NONE; @@ -865,7 +865,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen resetEntireInputState(newSelStart); } - mHandler.postUpdateShiftState(); + mKeyboardSwitcher.updateShiftState(); } mExpectingUpdateSelection = false; // TODO: Decide to call restartSuggestionsOnWordBeforeCursorIfAtEndOfWord() or not @@ -1551,7 +1551,9 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen } private void handleBackspace(final int spaceState) { - // In many cases, we may have to put the keyboard in auto-shift state again. + // In many cases, we may have to put the keyboard in auto-shift state again. However + // we want to wait a few milliseconds before doing it to avoid the keyboard flashing + // during key repeat. mHandler.postUpdateShiftState(); if (mWordComposer.isComposingWord()) { @@ -1791,7 +1793,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen Utils.Stats.onSeparator((char)primaryCode, x, y); } - mHandler.postUpdateShiftState(); + mKeyboardSwitcher.updateShiftState(); return didAutoCorrect; } |