Remove a useless code path (A7)

This is never called any more, since we now use the cancelCommit
path to react to a backspace after a manual pick.
This concludes the run of changes to implement feature
request #5968922

Change-Id: I23df653bb2a3de2ba0152394d5d616a42ac7519b
main
Jean Chalard 2012-02-22 00:21:55 -08:00
parent bdf89ce5fe
commit 4fef31510d
1 changed files with 17 additions and 53 deletions

View File

@ -1449,33 +1449,27 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
} }
} }
// See the comment above: must be careful about resuming auto-suggestion. // No cancelling of commit/double space/swap: we have a regular backspace.
if (mSuggestionsView != null && mSuggestionsView.dismissAddToDictionaryHint()) { // We should backspace one char and restart suggestion if at the end of a word.
// Go back to the suggestion mode if the user canceled the if (mLastSelectionStart != mLastSelectionEnd) {
// "Touch again to save". // If there is a selection, remove it.
// TODO: this code path is not used any more. Verify & delete. final int lengthToDelete = mLastSelectionEnd - mLastSelectionStart;
restartSuggestionsOnManuallyPickedTypedWord(ic); ic.setSelection(mLastSelectionEnd, mLastSelectionEnd);
ic.deleteSurroundingText(lengthToDelete, 0);
} else { } else {
// Here we must check whether there is a selection. If so we should remove the // There is no selection, just delete one character.
// selected text, otherwise we should just delete the character before the cursor. if (NOT_A_CURSOR_POSITION == mLastSelectionEnd) {
if (mLastSelectionStart != mLastSelectionEnd) { // This should never happen.
final int lengthToDelete = mLastSelectionEnd - mLastSelectionStart; Log.e(TAG, "Backspace when we don't know the selection position");
ic.setSelection(mLastSelectionEnd, mLastSelectionEnd); }
ic.deleteSurroundingText(lengthToDelete, 0); ic.deleteSurroundingText(1, 0);
} else { if (mDeleteCount > DELETE_ACCELERATE_AT) {
if (NOT_A_CURSOR_POSITION == mLastSelectionEnd) {
// This should never happen.
Log.e(TAG, "Backspace when we don't know the selection position");
}
ic.deleteSurroundingText(1, 0); ic.deleteSurroundingText(1, 0);
if (mDeleteCount > DELETE_ACCELERATE_AT) {
ic.deleteSurroundingText(1, 0);
}
}
if (isSuggestionsRequested()) {
restartSuggestionsOnWordBeforeCursorIfAtEndOfWord(ic);
} }
} }
if (isSuggestionsRequested()) {
restartSuggestionsOnWordBeforeCursorIfAtEndOfWord(ic);
}
} }
} }
@ -2202,36 +2196,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
mHandler.postUpdateSuggestions(); mHandler.postUpdateSuggestions();
} }
// "ic" must not be null
private void restartSuggestionsOnManuallyPickedTypedWord(final InputConnection ic) {
// Note: this relies on the last word still being held in the WordComposer, in
// the field for suggestion resuming.
// Note: in the interest of code simplicity, we may want to just call
// restartSuggestionsOnWordBeforeCursorIfAtEndOfWord instead, but retrieving
// the old WordComposer allows to reuse the actual typed coordinates.
mWordComposer.resumeSuggestionOnLastComposedWord(mLastComposedWord);
// We resume suggestion, and then we want to set the composing text to the content
// of the word composer again. But since we just manually picked a word, there is
// no composing text at the moment, so we have to delete the word before we set a
// new composing text.
final int restartLength = mWordComposer.size();
if (DEBUG) {
final String wordBeforeCursor = ic.getTextBeforeCursor(restartLength, 0).toString();
if (!TextUtils.equals(mWordComposer.getTypedWord(), wordBeforeCursor)) {
throw new RuntimeException("restartSuggestionsOnManuallyPickedTypedWord "
+ "check failed: we thought we were reverting \""
+ mWordComposer.getTypedWord()
+ "\", but before the cursor we found \""
+ wordBeforeCursor + "\"");
}
}
ic.deleteSurroundingText(restartLength, 0);
mComposingStateManager.onStartComposingText();
ic.setComposingText(mWordComposer.getTypedWord(), 1);
mHandler.cancelUpdateBigramPredictions();
mHandler.postUpdateSuggestions();
}
// "ic" must not be null // "ic" must not be null
private boolean revertDoubleSpaceWhileInBatchEdit(final InputConnection ic) { private boolean revertDoubleSpaceWhileInBatchEdit(final InputConnection ic) {
mHandler.cancelDoubleSpacesTimer(); mHandler.cancelDoubleSpacesTimer();