Merge "Re-evaluate auto-caps earlier."

main
Jean Chalard 2013-08-14 09:29:15 +00:00 committed by Android (Google) Code Review
commit fdfc8ad2d0
1 changed files with 7 additions and 0 deletions

View File

@ -1861,6 +1861,11 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
} }
mConnection.setComposingText(getTextWithUnderline(mWordComposer.getTypedWord()), 1); mConnection.setComposingText(getTextWithUnderline(mWordComposer.getTypedWord()), 1);
mHandler.postUpdateSuggestionStrip(); mHandler.postUpdateSuggestionStrip();
if (!mWordComposer.isComposingWord()) {
// If we just removed the last character, auto-caps mode may have changed so we
// need to re-evaluate.
mKeyboardSwitcher.updateShiftState();
}
} else { } else {
final SettingsValues currentSettings = mSettings.getCurrent(); final SettingsValues currentSettings = mSettings.getCurrent();
if (mLastComposedWord.canRevertCommit()) { if (mLastComposedWord.canRevertCommit()) {
@ -1948,6 +1953,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
if (currentSettings.isSuggestionsRequested(mDisplayOrientation)) { if (currentSettings.isSuggestionsRequested(mDisplayOrientation)) {
restartSuggestionsOnWordBeforeCursorIfAtEndOfWord(); restartSuggestionsOnWordBeforeCursorIfAtEndOfWord();
} }
// We just removed a character. We need to update the auto-caps state.
mKeyboardSwitcher.updateShiftState();
} }
} }