diff options
author | 2011-12-13 15:14:02 +0900 | |
---|---|---|
committer | 2011-12-13 15:38:49 +0900 | |
commit | a2a85d45e0618dc0dd7d224d5a0e7394d9003dc5 (patch) | |
tree | 5a1798383d7edb357c83c5fb79a9f51bbb76e5e9 /java/src | |
parent | 34081186f9bcfcb84fa991ccd940745dcff38cda (diff) | |
download | latinime-a2a85d45e0618dc0dd7d224d5a0e7394d9003dc5.tar.gz latinime-a2a85d45e0618dc0dd7d224d5a0e7394d9003dc5.tar.xz latinime-a2a85d45e0618dc0dd7d224d5a0e7394d9003dc5.zip |
Refactoring
Change-Id: I57b2232f7fde32df5f6e1925aad1df988def34f9
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 6ea642c92..f41d24722 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -1386,11 +1386,15 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar private void handleBackspace(final int spaceState) { if (mVoiceProxy.logAndRevertVoiceInput()) return; - final InputConnection ic = getCurrentInputConnection(); if (ic == null) return; ic.beginBatchEdit(); + handleBackspaceWhileInBatchEdit(spaceState, ic); + ic.endBatchEdit(); + } + // "ic" may not be null. + private void handleBackspaceWhileInBatchEdit(final int spaceState, final InputConnection ic) { mVoiceProxy.handleBackspace(); if (mEnteredText != null && sameAsTextBeforeCursor(ic, mEnteredText)) { @@ -1401,7 +1405,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar // If we have mEnteredText, then we know that mHasUncommittedTypedChars == false. // In addition we know that spaceState is false, and that we should not be // reverting any autocorrect at this point. So we can safely return. - ic.endBatchEdit(); return; } @@ -1435,7 +1438,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar mHandler.postUpdateShiftKeyState(); // If we had uncommitted chars then we know it's not time to revert any auto-correct // and that spaceState is NONE. - ic.endBatchEdit(); return; } mHandler.postUpdateShiftKeyState(); @@ -1444,7 +1446,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar Utils.Stats.onAutoCorrectionCancellation(); cancelAutoCorrect(ic); mWordSavedForAutoCorrectCancellation = null; - ic.endBatchEdit(); return; } else { mWordSavedForAutoCorrectCancellation = null; @@ -1452,14 +1453,12 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar if (SPACE_STATE_DOUBLE == spaceState) { if (revertDoubleSpace(ic)) { - ic.endBatchEdit(); // No need to reset mSpaceState, it has already be done (that's why we // receive it as a parameter) return; } } else if (SPACE_STATE_SWAP_PUNCTUATION == spaceState) { if (revertSwapPunctuation(ic)) { - ic.endBatchEdit(); // Likewise return; } @@ -1483,7 +1482,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar restartSuggestionsOnWordBeforeCursorIfAtEndOfWord(ic); } } - ic.endBatchEdit(); } private void handleTab() { |