Merge "Don't cancel gesture typing while more keys keyboard is shown"

main
Tadashi G. Takaoka 2013-01-09 00:26:11 -08:00 committed by Android (Google) Code Review
commit 28772899d2
1 changed files with 5 additions and 0 deletions

View File

@ -791,6 +791,7 @@ public final class PointerTracker implements PointerTrackerQueue.Element {
private void cancelBatchInput() { private void cancelBatchInput() {
sPointerTrackerQueue.cancelAllPointerTracker(); sPointerTrackerQueue.cancelAllPointerTracker();
mIsDetectingGesture = false;
if (!sInGesture) { if (!sInGesture) {
return; return;
} }
@ -918,6 +919,7 @@ public final class PointerTracker implements PointerTrackerQueue.Element {
if (mIsDetectingGesture) { if (mIsDetectingGesture) {
final boolean onValidArea = mGestureStrokeWithPreviewPoints.addPointOnKeyboard( final boolean onValidArea = mGestureStrokeWithPreviewPoints.addPointOnKeyboard(
x, y, gestureTime, isMajorEvent); x, y, gestureTime, isMajorEvent);
// If the move event goes out from valid batch input area, cancel batch input.
if (!onValidArea) { if (!onValidArea) {
cancelBatchInput(); cancelBatchInput();
return; return;
@ -1196,6 +1198,9 @@ public final class PointerTracker implements PointerTrackerQueue.Element {
@Override @Override
public void cancelTracking() { public void cancelTracking() {
if (isShowingMoreKeysPanel()) {
return;
}
mIsTrackingCanceled = true; mIsTrackingCanceled = true;
} }