am 245a4d93: am d845c26b: Merge "Fix IndexOutOfBoundsException in monkey test" into ics-mr1

* commit '245a4d930430abcc1a9ad4345ccea13c1ac697f2':
  Fix IndexOutOfBoundsException in monkey test
main
Tadashi G. Takaoka 2011-11-17 07:52:27 -08:00 committed by Android Git Automerger
commit 5ba829ee85
1 changed files with 12 additions and 9 deletions

View File

@ -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,26 +47,29 @@ 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;
}