aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/WordComposer.java
diff options
context:
space:
mode:
authorKen Wakasa <kwakasa@google.com>2014-04-04 18:25:34 +0000
committerKen Wakasa <kwakasa@google.com>2014-04-04 18:25:34 +0000
commitef0498a8cc8f0bf1ae7796b99e12827d2982c8ca (patch)
treea0f0ecd497d6cdc7c5d4220ddf7bbdeea0e0ad58 /java/src/com/android/inputmethod/latin/WordComposer.java
parentf6bce235ae4cb4dc366dbfa534e26ad416b14e6b (diff)
downloadlatinime-ef0498a8cc8f0bf1ae7796b99e12827d2982c8ca.tar.gz
latinime-ef0498a8cc8f0bf1ae7796b99e12827d2982c8ca.tar.xz
latinime-ef0498a8cc8f0bf1ae7796b99e12827d2982c8ca.zip
Revert "[CB22] Merge add and delete"
This reverts commit f6bce235ae4cb4dc366dbfa534e26ad416b14e6b. Seeing several new unit test failures after this CL. Reverting.. Change-Id: Ie97127550ee36dd4a07a36701e9c5118684dfbc5
Diffstat (limited to 'java/src/com/android/inputmethod/latin/WordComposer.java')
-rw-r--r--java/src/com/android/inputmethod/latin/WordComposer.java32
1 files changed, 19 insertions, 13 deletions
diff --git a/java/src/com/android/inputmethod/latin/WordComposer.java b/java/src/com/android/inputmethod/latin/WordComposer.java
index 5d21554ae..87cf64461 100644
--- a/java/src/com/android/inputmethod/latin/WordComposer.java
+++ b/java/src/com/android/inputmethod/latin/WordComposer.java
@@ -169,7 +169,26 @@ public final class WordComposer {
* coordinates.
*/
public void add(final Event event) {
+ final int primaryCode = event.mCodePoint;
+ final int keyX = event.mX;
+ final int keyY = event.mY;
+ final int newIndex = size();
processEvent(event);
+ if (newIndex < MAX_WORD_LENGTH) {
+ mPrimaryKeyCodes[newIndex] = primaryCode >= Constants.CODE_SPACE
+ ? Character.toLowerCase(primaryCode) : primaryCode;
+ // In the batch input mode, the {@code mInputPointers} holds batch input points and
+ // shouldn't be overridden by the "typed key" coordinates
+ // (See {@link #setBatchInputWord}).
+ if (!mIsBatchMode) {
+ // TODO: Set correct pointer id and time
+ mInputPointers.addPointerAt(newIndex, keyX, keyY, 0, 0);
+ }
+ }
+ mIsFirstCharCapitalized = isFirstCharCapitalized(
+ newIndex, primaryCode, mIsFirstCharCapitalized);
+ if (Character.isUpperCase(primaryCode)) mCapsCount++;
+ if (Character.isDigit(primaryCode)) mDigitsCount++;
}
private void processEvent(final Event event) {
@@ -204,19 +223,6 @@ public final class WordComposer {
} else {
mTrailingSingleQuotesCount = 0;
}
- if (newIndex < MAX_WORD_LENGTH) {
- // In the batch input mode, the {@code mInputPointers} holds batch input points and
- // shouldn't be overridden by the "typed key" coordinates
- // (See {@link #setBatchInputWord}).
- if (!mIsBatchMode) {
- // TODO: Set correct pointer id and time
- mInputPointers.addPointerAt(newIndex, keyX, keyY, 0, 0);
- }
- }
- mIsFirstCharCapitalized = isFirstCharCapitalized(
- newIndex, primaryCode, mIsFirstCharCapitalized);
- if (Character.isUpperCase(primaryCode)) mCapsCount++;
- if (Character.isDigit(primaryCode)) mDigitsCount++;
}
mAutoCorrection = null;
}