am 57fc12ad: am 65ef2608: Merge "Fix a race condition with shift" into jb-mr1-dev

* commit '57fc12adb39ec2391f588c4b8507d3f17e4979f5':
  Fix a race condition with shift
main
Jean Chalard 2012-09-24 09:36:33 -07:00 committed by Android Git Automerger
commit e5aeaebefa
1 changed files with 6 additions and 4 deletions

View File

@ -856,7 +856,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
// TODO: the following is probably better done in resetEntireInputState(). // TODO: the following is probably better done in resetEntireInputState().
// it should only happen when the cursor moved, and the very purpose of the // 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 // 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 // We set this to NONE because after a cursor move, we don't want the space
// state-related special processing to kick in. // state-related special processing to kick in.
mSpaceState = SPACE_STATE_NONE; mSpaceState = SPACE_STATE_NONE;
@ -865,7 +865,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
resetEntireInputState(newSelStart); resetEntireInputState(newSelStart);
} }
mHandler.postUpdateShiftState(); mKeyboardSwitcher.updateShiftState();
} }
mExpectingUpdateSelection = false; mExpectingUpdateSelection = false;
// TODO: Decide to call restartSuggestionsOnWordBeforeCursorIfAtEndOfWord() or not // TODO: Decide to call restartSuggestionsOnWordBeforeCursorIfAtEndOfWord() or not
@ -1551,7 +1551,9 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
} }
private void handleBackspace(final int spaceState) { 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(); mHandler.postUpdateShiftState();
if (mWordComposer.isComposingWord()) { if (mWordComposer.isComposingWord()) {
@ -1791,7 +1793,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
Utils.Stats.onSeparator((char)primaryCode, x, y); Utils.Stats.onSeparator((char)primaryCode, x, y);
} }
mHandler.postUpdateShiftState(); mKeyboardSwitcher.updateShiftState();
return didAutoCorrect; return didAutoCorrect;
} }