aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2011-11-17 07:48:20 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-11-17 07:48:20 -0800
commit245a4d930430abcc1a9ad4345ccea13c1ac697f2 (patch)
treea972de410e74bc1fc3b49fb0ef0ce0bf91eda71d /java/src
parente9984de149a486ec722c4dae83bf67c0979abeff (diff)
parentd845c26b0e72e67aa14b5eac4616eb5ee7d81b33 (diff)
downloadlatinime-245a4d930430abcc1a9ad4345ccea13c1ac697f2.tar.gz
latinime-245a4d930430abcc1a9ad4345ccea13c1ac697f2.tar.xz
latinime-245a4d930430abcc1a9ad4345ccea13c1ac697f2.zip
am d845c26b: Merge "Fix IndexOutOfBoundsException in monkey test" into ics-mr1
* commit 'd845c26b0e72e67aa14b5eac4616eb5ee7d81b33': Fix IndexOutOfBoundsException in monkey test
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java21
1 files changed, 12 insertions, 9 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java b/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
index 55175e046..08e7a7a4e 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
@@ -21,13 +21,13 @@ import com.android.inputmethod.keyboard.PointerTracker;
import java.util.LinkedList;
public class PointerTrackerQueue {
- private LinkedList<PointerTracker> mQueue = new LinkedList<PointerTracker>();
+ private final LinkedList<PointerTracker> mQueue = new LinkedList<PointerTracker>();
- public void add(PointerTracker tracker) {
+ public synchronized void add(PointerTracker tracker) {
mQueue.add(tracker);
}
- public void releaseAllPointersOlderThan(PointerTracker tracker, long eventTime) {
+ public synchronized void releaseAllPointersOlderThan(PointerTracker tracker, long eventTime) {
if (mQueue.lastIndexOf(tracker) < 0) {
return;
}
@@ -47,25 +47,28 @@ public class PointerTrackerQueue {
releaseAllPointersExcept(null, eventTime);
}
- public void releaseAllPointersExcept(PointerTracker tracker, long eventTime) {
+ public synchronized void releaseAllPointersExcept(PointerTracker tracker, long eventTime) {
for (PointerTracker t : mQueue) {
- if (t == tracker)
+ if (t == tracker) {
continue;
+ }
t.onPhantomUpEvent(t.getLastX(), t.getLastY(), eventTime);
}
mQueue.clear();
- if (tracker != null)
+ if (tracker != null) {
mQueue.add(tracker);
+ }
}
- public void remove(PointerTracker tracker) {
+ public synchronized void remove(PointerTracker tracker) {
mQueue.remove(tracker);
}
- public boolean isAnyInSlidingKeyInput() {
+ public synchronized boolean isAnyInSlidingKeyInput() {
for (final PointerTracker tracker : mQueue) {
- if (tracker.isInSlidingKeyInput())
+ if (tracker.isInSlidingKeyInput()) {
return true;
+ }
}
return false;
}