diff options
author | 2013-01-09 22:23:04 -0800 | |
---|---|---|
committer | 2013-01-09 22:23:05 -0800 | |
commit | 424d76fbf59bea5f96694a31918568a7479b89be (patch) | |
tree | ed3303a7097460abfef1e377497111a018c0cc22 /java/src/com/android/inputmethod/event/EventInterpreter.java | |
parent | d8903f4bf7e04ab5abc1c91bf81803e3629f3123 (diff) | |
parent | 6c75253c114991f9878822f018898d7f4bd90986 (diff) | |
download | latinime-424d76fbf59bea5f96694a31918568a7479b89be.tar.gz latinime-424d76fbf59bea5f96694a31918568a7479b89be.tar.xz latinime-424d76fbf59bea5f96694a31918568a7479b89be.zip |
Merge "Add a next Event (B2)"
Diffstat (limited to 'java/src/com/android/inputmethod/event/EventInterpreter.java')
-rw-r--r-- | java/src/com/android/inputmethod/event/EventInterpreter.java | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/java/src/com/android/inputmethod/event/EventInterpreter.java b/java/src/com/android/inputmethod/event/EventInterpreter.java index f9185788e..2874970ec 100644 --- a/java/src/com/android/inputmethod/event/EventInterpreter.java +++ b/java/src/com/android/inputmethod/event/EventInterpreter.java @@ -106,19 +106,17 @@ public class EventInterpreter { } private boolean onEvent(final Event event) { - if (event.isCommittable()) { - mLatinIme.onCodeInput(event.mCodePoint, - Constants.EXTERNAL_KEYBOARD_COORDINATE, Constants.EXTERNAL_KEYBOARD_COORDINATE); - return true; + Event currentlyProcessingEvent = event; + boolean processed = false; + while (null != currentlyProcessingEvent) { + if (currentlyProcessingEvent.isCommittable()) { + mLatinIme.onCodeInput(currentlyProcessingEvent.mCodePoint, + Constants.EXTERNAL_KEYBOARD_COORDINATE, + Constants.EXTERNAL_KEYBOARD_COORDINATE); + processed = true; + } + currentlyProcessingEvent = currentlyProcessingEvent.mNextEvent; } - // TODO: Classify the event - input or non-input (see design doc) - // TODO: IF action event - // Send decoded action back to LatinIME - // ELSE - // Send input event to the combiner - // Get back new input material + visual feedback + combiner state - // Route the event to Latin IME - // ENDIF - return false; + return processed; } } |