aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/WordComposer.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2014-03-25 22:44:59 +0900
committerJean Chalard <jchalard@google.com>2014-04-02 18:00:57 +0900
commitdfaeb125eb27172e4d38e1e5a87a13a3320c1e82 (patch)
tree588a9dd2ec11a0601017f83e254e1193a13c45aa /java/src/com/android/inputmethod/latin/WordComposer.java
parent0f913ff5ba71c40a4492994a23010336cd25be8e (diff)
downloadlatinime-dfaeb125eb27172e4d38e1e5a87a13a3320c1e82.tar.gz
latinime-dfaeb125eb27172e4d38e1e5a87a13a3320c1e82.tar.xz
latinime-dfaeb125eb27172e4d38e1e5a87a13a3320c1e82.zip
[CB20] Some more refactoring
Bug: 13406701 Change-Id: I4502658f4f1e1997d0ac245d95e2d4a1415b1861
Diffstat (limited to 'java/src/com/android/inputmethod/latin/WordComposer.java')
-rw-r--r--java/src/com/android/inputmethod/latin/WordComposer.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/latin/WordComposer.java b/java/src/com/android/inputmethod/latin/WordComposer.java
index f31fb134c..3f9d57e42 100644
--- a/java/src/com/android/inputmethod/latin/WordComposer.java
+++ b/java/src/com/android/inputmethod/latin/WordComposer.java
@@ -174,7 +174,6 @@ public final class WordComposer {
final int keyY = event.mY;
final int newIndex = size();
processEvent(event);
- mCursorPositionWithinWord = mCodePointSize;
if (newIndex < MAX_WORD_LENGTH) {
mPrimaryKeyCodes[newIndex] = primaryCode >= Constants.CODE_SPACE
? Character.toLowerCase(primaryCode) : primaryCode;
@@ -195,13 +194,22 @@ public final class WordComposer {
} else {
mTrailingSingleQuotesCount = 0;
}
- mAutoCorrection = null;
}
private void processEvent(final Event event) {
+ final int primaryCode = event.mCodePoint;
+ final int keyX = event.mX;
+ final int keyY = event.mY;
+ final int newIndex = size();
mCombinerChain.processEvent(mEvents, event);
mEvents.add(event);
refreshTypedWordCache();
+ mCursorPositionWithinWord = mCodePointSize;
+ // We may have deleted the last one.
+ if (0 == mCodePointSize) {
+ mIsFirstCharCapitalized = false;
+ }
+ mAutoCorrection = null;
}
/**
@@ -209,10 +217,6 @@ public final class WordComposer {
*/
public void deleteLast(final Event event) {
processEvent(event);
- // We may have deleted the last one.
- if (0 == size()) {
- mIsFirstCharCapitalized = false;
- }
if (mTrailingSingleQuotesCount > 0) {
--mTrailingSingleQuotesCount;
} else {
@@ -225,8 +229,6 @@ public final class WordComposer {
++mTrailingSingleQuotesCount;
}
}
- mCursorPositionWithinWord = mCodePointSize;
- mAutoCorrection = null;
}
public void setCursorPositionWithinWord(final int posWithinWord) {