diff options
author | 2013-06-26 07:37:15 +0000 | |
---|---|---|
committer | 2013-06-26 07:37:15 +0000 | |
commit | a690f3bc40268ccee20c44c7e359890b34eb2a8a (patch) | |
tree | d9929a25a9ea1e552245116c60b03a7c83f6af0e /java/src/com/android/inputmethod | |
parent | 173f74bb18016ccab3e5fad4c86c5201add41c30 (diff) | |
parent | fb72890ac6cea2b39a0dbd401ebee6b42323e5f3 (diff) | |
download | latinime-a690f3bc40268ccee20c44c7e359890b34eb2a8a.tar.gz latinime-a690f3bc40268ccee20c44c7e359890b34eb2a8a.tar.xz latinime-a690f3bc40268ccee20c44c7e359890b34eb2a8a.zip |
Merge "Readability improvement"
Diffstat (limited to 'java/src/com/android/inputmethod')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 9ef273918..c867436e5 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -928,14 +928,15 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen final boolean selectionChanged = mLastSelectionStart != newSelStart || mLastSelectionEnd != newSelEnd; + // if composingSpanStart and composingSpanEnd are -1, it means there is no composing // span in the view - we can use that to narrow down whether the cursor was moved // by us or not. If we are composing a word but there is no composing span, then // we know for sure the cursor moved while we were composing and we should reset // the state. TODO: rescind this policy: the framework never removes the composing // span on its own accord while editing. This test is useless. - final boolean noComposingSpan = composingSpanStart == -1 && composingSpanEnd == -1; + // If the keyboard is not visible, we don't need to do all the housekeeping work, as it // will be reset when the keyboard shows up anyway. // TODO: revisit this when LatinIME supports hardware keyboards. @@ -957,7 +958,10 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen // state-related special processing to kick in. mSpaceState = SPACE_STATE_NONE; - if ((!mWordComposer.isComposingWord()) || selectionChanged || noComposingSpan) { + // TODO: is it still necessary to test for composingSpan related stuff? + final boolean selectionChangedOrSafeToReset = selectionChanged + || (!mWordComposer.isComposingWord()) || noComposingSpan; + if (selectionChangedOrSafeToReset) { // If we are composing a word and moving the cursor, we would want to set a // suggestion span for recorrection to work correctly. Unfortunately, that // would involve the keyboard committing some new text, which would move the |