diff options
author | 2014-08-05 13:19:32 +0000 | |
---|---|---|
committer | 2014-08-05 13:19:32 +0000 | |
commit | d5c89d64901f1fe7085e6c217d0c2fc19853b032 (patch) | |
tree | 254fddd246a51af9cb744dbfc714ab5b4d296323 /java/src | |
parent | c34a3842120078d921e69ed839873e430d6a674b (diff) | |
parent | 6474ef9925e538d19aed24d53753ec1b0d5ae30c (diff) | |
download | latinime-d5c89d64901f1fe7085e6c217d0c2fc19853b032.tar.gz latinime-d5c89d64901f1fe7085e6c217d0c2fc19853b032.tar.xz latinime-d5c89d64901f1fe7085e6c217d0c2fc19853b032.zip |
am 6474ef99: Merge "[HW16] Implement processing event chains." into lmp-dev
* commit '6474ef9925e538d19aed24d53753ec1b0d5ae30c':
[HW16] Implement processing event chains.
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java | 18 |
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 |