am 8a26e853: Fix an issue of adding extra character.
Merge commit '8a26e85387d7fb964b76af502a6e89574d85d58d' into gingerbread-plus-aosp * commit '8a26e85387d7fb964b76af502a6e89574d85d58d': Fix an issue of adding extra character.main
commit
4b6b11b506
|
@ -214,7 +214,10 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
||||||
private OnKeyboardActionListener mKeyboardActionListener;
|
private OnKeyboardActionListener mKeyboardActionListener;
|
||||||
|
|
||||||
private final ArrayList<PointerTracker> mPointerTrackers = new ArrayList<PointerTracker>();
|
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 PointerQueue mPointerQueue = new PointerQueue();
|
||||||
|
|
||||||
private final boolean mHasDistinctMultitouch;
|
private final boolean mHasDistinctMultitouch;
|
||||||
private int mOldPointerCount = 1;
|
private int mOldPointerCount = 1;
|
||||||
|
|
||||||
|
@ -1053,8 +1056,10 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
||||||
boolean result = onLongPress(popupKey);
|
boolean result = onLongPress(popupKey);
|
||||||
if (result) {
|
if (result) {
|
||||||
dismissKeyPreview();
|
dismissKeyPreview();
|
||||||
tracker.setAlreadyProcessed();
|
|
||||||
mMiniKeyboardTrackerId = tracker.mPointerId;
|
mMiniKeyboardTrackerId = tracker.mPointerId;
|
||||||
|
// Mark this tracker "already processed" and remove it from the pointer queue
|
||||||
|
tracker.setAlreadyProcessed();
|
||||||
|
mPointerQueue.remove(tracker);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue