diff options
author | 2014-08-05 09:52:27 +0000 | |
---|---|---|
committer | 2014-08-05 00:07:36 +0000 | |
commit | 6474ef9925e538d19aed24d53753ec1b0d5ae30c (patch) | |
tree | 8e85aa6f76541abcb4e8207e0e4868df9ff28329 /java/src | |
parent | 8cbb4eb984f327bb6f1990b0efb5ca3e080ca0a9 (diff) | |
parent | 0a2872cb448c6df1009011414359981d411bd879 (diff) | |
download | latinime-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.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 |