diff options
author | 2013-01-09 22:23:59 -0800 | |
---|---|---|
committer | 2013-01-09 22:23:59 -0800 | |
commit | 5866ef99f549ae67edd80a90e8528c5a6799b5b4 (patch) | |
tree | 2a0d42a92ccff0e38a3c71cafb9723be78ca7cee /java/src/com/android/inputmethod/event/EventInterpreter.java | |
parent | 41f31d78139beccecf17c290776cc5f47430e38f (diff) | |
parent | 424d76fbf59bea5f96694a31918568a7479b89be (diff) | |
download | latinime-5866ef99f549ae67edd80a90e8528c5a6799b5b4.tar.gz latinime-5866ef99f549ae67edd80a90e8528c5a6799b5b4.tar.xz latinime-5866ef99f549ae67edd80a90e8528c5a6799b5b4.zip |
am 424d76fb: Merge "Add a next Event (B2)"
* commit '424d76fbf59bea5f96694a31918568a7479b89be':
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; } } |