summaryrefslogtreecommitdiff
path: root/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-11-22 15:39:28 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-11-22 17:49:56 +0900
commitb3f789799a2983a9c97288686f11dfab369243c0 (patch)
treece263fc06a704aea219f24c0cae9fad243479414 /java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
parentbefc1a05c993106fb6657bb9e188879dafe401ec (diff)
Cancel gesture typing by sliding out from keyboard
Bug: 7594165 Change-Id: I7849d763e49b57716e8418fb8b6f90eca3a5d2ec
Diffstat (limited to 'java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java')
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java b/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
index a52f202aa..00fc885e8 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/PointerTrackerQueue.java
@@ -30,6 +30,7 @@ public final class PointerTrackerQueue {
public boolean isModifier();
public boolean isInSlidingKeyInput();
public void onPhantomUpEvent(long eventTime);
+ public void cancelTracking();
}
private static final int INITIAL_CAPACITY = 10;
@@ -182,6 +183,15 @@ public final class PointerTrackerQueue {
return false;
}
+ public synchronized void cancelAllPointerTracker() {
+ final ArrayList<Element> expandableArray = mExpandableArrayOfActivePointers;
+ final int arraySize = mArraySize;
+ for (int index = 0; index < arraySize; index++) {
+ final Element element = expandableArray.get(index);
+ element.cancelTracking();
+ }
+ }
+
@Override
public synchronized String toString() {
final StringBuilder sb = new StringBuilder();