am d5cd7e64: Small optimization

* commit 'd5cd7e64aa30096241f63e47a9169699bdd98231':
  Small optimization
main
Jean Chalard 2012-05-09 01:55:44 -07:00 committed by Android Git Automerger
commit 9648b1674e
1 changed files with 5 additions and 2 deletions

View File

@ -1487,9 +1487,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