diff options
author | 2013-05-08 10:11:48 +0000 | |
---|---|---|
committer | 2013-05-08 10:11:49 +0000 | |
commit | 71d52474fd380f967287cd5eee0084791463d162 (patch) | |
tree | 6d7168838ca1bdef6600362be36f1878df5e50b8 /java/src/com/android/inputmethod/latin/RichInputConnection.java | |
parent | 5064ac885561d4b6af216d5e96ed94f17ac8e13f (diff) | |
parent | 9f9cc032773a528b4eb6e036db0c37ff45385cce (diff) | |
download | latinime-71d52474fd380f967287cd5eee0084791463d162.tar.gz latinime-71d52474fd380f967287cd5eee0084791463d162.tar.xz latinime-71d52474fd380f967287cd5eee0084791463d162.zip |
Merge "Optimizations and safeguards."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/RichInputConnection.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/RichInputConnection.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/RichInputConnection.java b/java/src/com/android/inputmethod/latin/RichInputConnection.java index 8ed7ab264..980215de6 100644 --- a/java/src/com/android/inputmethod/latin/RichInputConnection.java +++ b/java/src/com/android/inputmethod/latin/RichInputConnection.java @@ -135,13 +135,14 @@ public final class RichInputConnection { if (DEBUG_PREVIOUS_TEXT) checkConsistencyForDebug(); } - public void resetCachesUponCursorMove(final int newCursorPosition) { + public void resetCachesUponCursorMove(final int newCursorPosition, + final boolean shouldFinishComposition) { mCurrentCursorPosition = newCursorPosition; mComposingText.setLength(0); mCommittedTextBeforeComposingText.setLength(0); final CharSequence textBeforeCursor = getTextBeforeCursor(DEFAULT_TEXT_CACHE_SIZE, 0); if (null != textBeforeCursor) mCommittedTextBeforeComposingText.append(textBeforeCursor); - if (null != mIC) { + if (null != mIC && shouldFinishComposition) { mIC.finishComposingText(); if (ProductionFlag.USES_DEVELOPMENT_ONLY_DIAGNOSTICS) { ResearchLogger.richInputConnection_finishComposingText(); |