diff options
author | 2014-02-04 05:52:56 -0800 | |
---|---|---|
committer | 2014-02-04 05:52:56 -0800 | |
commit | bd404f68aecd8bf55c0fe723f8d69abeed7be722 (patch) | |
tree | 92458cb4174b6af5bbf5dac9f13df3f96588c5ea /java | |
parent | 3206c05662a0d90e2b2b868dd344410a1f0a8554 (diff) | |
parent | 23c487510afaf668f9a2433f1fc2084e6b82ba63 (diff) | |
download | latinime-bd404f68aecd8bf55c0fe723f8d69abeed7be722.tar.gz latinime-bd404f68aecd8bf55c0fe723f8d69abeed7be722.tar.xz latinime-bd404f68aecd8bf55c0fe723f8d69abeed7be722.zip |
am 23c48751: Merge "Check timestamp for each pointer."
* commit '23c487510afaf668f9a2433f1fc2084e6b82ba63':
Check timestamp for each pointer.
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/InputPointers.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/InputPointers.java b/java/src/com/android/inputmethod/latin/InputPointers.java index c3bcf3785..47bc6b078 100644 --- a/java/src/com/android/inputmethod/latin/InputPointers.java +++ b/java/src/com/android/inputmethod/latin/InputPointers.java @@ -17,6 +17,7 @@ package com.android.inputmethod.latin; import android.util.Log; +import android.util.SparseIntArray; import com.android.inputmethod.annotations.UsedForTesting; import com.android.inputmethod.latin.utils.ResizableIntArray; @@ -160,15 +161,21 @@ public final class InputPointers { private boolean isValidTimeStamps() { final int[] times = mTimes.getPrimitiveArray(); + final int[] pointerIds = mPointerIds.getPrimitiveArray(); + final SparseIntArray lastTimeOfPointers = new SparseIntArray(); final int size = getPointerSize(); - for (int i = 1; i < size; ++i) { - if (times[i] < times[i - 1]) { + for (int i = 0; i < size; ++i) { + final int pointerId = pointerIds[i]; + final int time = times[i]; + final int lastTime = lastTimeOfPointers.get(pointerId, time); + if (time < lastTime) { // dump for (int j = 0; j < size; ++j) { Log.d(TAG, "--- (" + j + ") " + times[j]); } return false; } + lastTimeOfPointers.put(pointerId, time); } return true; } |