aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2014-08-05 09:52:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-08-05 00:07:36 +0000
commit6474ef9925e538d19aed24d53753ec1b0d5ae30c (patch)
tree8e85aa6f76541abcb4e8207e0e4868df9ff28329 /java/src
parent8cbb4eb984f327bb6f1990b0efb5ca3e080ca0a9 (diff)
parent0a2872cb448c6df1009011414359981d411bd879 (diff)
downloadlatinime-6474ef9925e538d19aed24d53753ec1b0d5ae30c.tar.gz
latinime-6474ef9925e538d19aed24d53753ec1b0d5ae30c.tar.xz
latinime-6474ef9925e538d19aed24d53753ec1b0d5ae30c.zip
Merge "[HW16] Implement processing event chains." into lmp-dev
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java b/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java
index 5c719edb9..97457b2f7 100644
--- a/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java
+++ b/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java
@@ -426,13 +426,17 @@ public final class InputLogic {
cancelDoubleSpacePeriodCountdown();
}
- if (processedEvent.isConsumed()) {
- handleConsumedEvent(processedEvent, inputTransaction);
- } else if (processedEvent.isFunctionalKeyEvent()) {
- handleFunctionalEvent(processedEvent, inputTransaction, currentKeyboardScriptId,
- handler);
- } else {
- handleNonFunctionalEvent(processedEvent, inputTransaction, handler);
+ Event currentEvent = processedEvent;
+ while (null != currentEvent) {
+ if (currentEvent.isConsumed()) {
+ handleConsumedEvent(currentEvent, inputTransaction);
+ } else if (currentEvent.isFunctionalKeyEvent()) {
+ handleFunctionalEvent(currentEvent, inputTransaction, currentKeyboardScriptId,
+ handler);
+ } else {
+ handleNonFunctionalEvent(currentEvent, inputTransaction, handler);
+ }
+ currentEvent = currentEvent.mNextEvent;
}
if (!inputTransaction.didAutoCorrect() && processedEvent.mKeyCode != Constants.CODE_SHIFT
&& processedEvent.mKeyCode != Constants.CODE_CAPSLOCK