diff options
author | 2010-10-16 09:13:17 -0700 | |
---|---|---|
committer | 2010-10-16 09:13:17 -0700 | |
commit | 4e2feed325eb1ae0e19d92ac84201580e94b5643 (patch) | |
tree | b9a9cd77b2e18dfd0fcdbd06977a47812d2436ab /java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java | |
parent | f60dce016cdd0376fb44207b3e8c400de71777fc (diff) | |
parent | 4b6b11b5064a3b8b604a6441e7a037b0443ec6ed (diff) | |
download | latinime-4e2feed325eb1ae0e19d92ac84201580e94b5643.tar.gz latinime-4e2feed325eb1ae0e19d92ac84201580e94b5643.tar.xz latinime-4e2feed325eb1ae0e19d92ac84201580e94b5643.zip |
am 4b6b11b5: am 8a26e853: Fix an issue of adding extra character.
Merge commit '4b6b11b5064a3b8b604a6441e7a037b0443ec6ed'
* commit '4b6b11b5064a3b8b604a6441e7a037b0443ec6ed':
Fix an issue of adding extra character.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java b/java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java index 3d107198e..83b761904 100644 --- a/java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java +++ b/java/src/com/android/inputmethod/latin/LatinKeyboardBaseView.java @@ -210,7 +210,10 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx private OnKeyboardActionListener mKeyboardActionListener; private final ArrayList<PointerTracker> mPointerTrackers = new ArrayList<PointerTracker>(); + + // TODO: Let the PointerTracker class manage this pointer queue private final PointerQueue mPointerQueue = new PointerQueue(); + private final boolean mHasDistinctMultitouch; private int mOldPointerCount = 1; @@ -1036,8 +1039,10 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx boolean result = onLongPress(popupKey); if (result) { dismissKeyPreview(); - tracker.setAlreadyProcessed(); mMiniKeyboardTrackerId = tracker.mPointerId; + // Mark this tracker "already processed" and remove it from the pointer queue + tracker.setAlreadyProcessed(); + mPointerQueue.remove(tracker); } return result; } |