am ae65d19e: am 50f0388e: Merge "Fix gesture floating preview on up event" into jb-mr1-dev

* commit 'ae65d19e5a9b624eb1df3b773b26deaa3bc7e4b1':
  Fix gesture floating preview on up event
main
Tadashi G. Takaoka 2012-09-13 14:11:36 -07:00 committed by Android Git Automerger
commit d0a46d3ec3
1 changed files with 12 additions and 12 deletions

View File

@ -545,12 +545,15 @@ public class PointerTracker implements PointerTrackerQueue.Element {
} }
private void startBatchInput() { private void startBatchInput() {
if (!sInGesture && mGestureStrokeWithPreviewTrail.isStartOfAGesture()) {
if (DEBUG_LISTENER) { if (DEBUG_LISTENER) {
Log.d(TAG, "onStartBatchInput"); Log.d(TAG, "onStartBatchInput");
} }
sInGesture = true; sInGesture = true;
mListener.onStartBatchInput(); mListener.onStartBatchInput();
mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */); }
final boolean isOldestTracker = sPointerTrackerQueue.getOldestElement() == this;
mDrawingProxy.showGesturePreviewTrail(this, isOldestTracker);
} }
private void updateBatchInput(final long eventTime) { private void updateBatchInput(final long eventTime) {
@ -585,7 +588,8 @@ public class PointerTracker implements PointerTrackerQueue.Element {
clearBatchInputPointsOfAllPointerTrackers(); clearBatchInputPointsOfAllPointerTrackers();
} }
} }
mDrawingProxy.showGesturePreviewTrail(this, true /* isOldestTracker */); final boolean isOldestTracker = sPointerTrackerQueue.getOldestElement() == this;
mDrawingProxy.showGesturePreviewTrail(this, isOldestTracker);
} }
private static void abortBatchInput() { private static void abortBatchInput() {
@ -721,12 +725,8 @@ public class PointerTracker implements PointerTrackerQueue.Element {
final boolean isHistorical, final Key key) { final boolean isHistorical, final Key key) {
final int gestureTime = (int)(eventTime - sGestureFirstDownTime); final int gestureTime = (int)(eventTime - sGestureFirstDownTime);
if (mIsDetectingGesture) { if (mIsDetectingGesture) {
final GestureStroke stroke = mGestureStrokeWithPreviewTrail; mGestureStrokeWithPreviewTrail.addPoint(x, y, gestureTime, isHistorical);
stroke.addPoint(x, y, gestureTime, isHistorical);
if (!sInGesture && stroke.isStartOfAGesture()) {
startBatchInput(); startBatchInput();
}
if (sInGesture && key != null) { if (sInGesture && key != null) {
updateBatchInput(eventTime); updateBatchInput(eventTime);
} }