aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/TextEntryState.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2011-11-22 11:35:40 +0900
committerJean Chalard <jchalard@google.com>2011-11-29 17:50:36 +0900
commit6b1f500da451de56932a8b2a99c63857994ece85 (patch)
tree7a86d364087fbb4aefa265f3be9826b0db99c021 /java/src/com/android/inputmethod/latin/TextEntryState.java
parentc1f7d39b4aabe71ecf7934272a848d8c0fe5a7f0 (diff)
downloadlatinime-6b1f500da451de56932a8b2a99c63857994ece85.tar.gz
latinime-6b1f500da451de56932a8b2a99c63857994ece85.tar.xz
latinime-6b1f500da451de56932a8b2a99c63857994ece85.zip
Resume suggestion when backspacing to the end of a word
Bug: 5515381 Change-Id: I26fea896feaf2e9716c7ae3d4f2630360f23ac50
Diffstat (limited to 'java/src/com/android/inputmethod/latin/TextEntryState.java')
-rw-r--r--java/src/com/android/inputmethod/latin/TextEntryState.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/TextEntryState.java b/java/src/com/android/inputmethod/latin/TextEntryState.java
index 82242f87e..a6041b310 100644
--- a/java/src/com/android/inputmethod/latin/TextEntryState.java
+++ b/java/src/com/android/inputmethod/latin/TextEntryState.java
@@ -146,9 +146,24 @@ public class TextEntryState {
} else if (sState == UNDO_COMMIT) {
setState(IN_WORD);
}
+ // TODO: tidy up this logic. At the moment, for example, writing a word goes to
+ // ACCEPTED_DEFAULT, backspace will go to UNDO_COMMIT, another backspace will go to IN_WORD,
+ // and subsequent backspaces will leave the status at IN_WORD, even if the user backspaces
+ // past the end of the word. We are not in a word any more but the state is still IN_WORD.
if (DEBUG) displayState("backspace");
}
+ public static void restartSuggestionsOnWordBeforeCursor() {
+ if (UNKNOWN == sState || ACCEPTED_DEFAULT == sState) {
+ // Here we can come from pretty much any state, except the ones that we can't
+ // come from after backspace, so supposedly anything except UNKNOWN and
+ // ACCEPTED_DEFAULT. Note : we could be in UNDO_COMMIT if
+ // LatinIME#revertLastWord() was calling LatinIME#restartSuggestions...()
+ Log.e(TAG, "Strange state change : coming from state " + sState);
+ }
+ setState(IN_WORD);
+ }
+
public static void reset() {
setState(START);
if (DEBUG) displayState("reset");