aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/event/EventInterpreter.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-01-09 22:23:59 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-01-09 22:23:59 -0800
commit5866ef99f549ae67edd80a90e8528c5a6799b5b4 (patch)
tree2a0d42a92ccff0e38a3c71cafb9723be78ca7cee /java/src/com/android/inputmethod/event/EventInterpreter.java
parent41f31d78139beccecf17c290776cc5f47430e38f (diff)
parent424d76fbf59bea5f96694a31918568a7479b89be (diff)
downloadlatinime-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.java24
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;
}
}