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

Bug: 7964225
Change-Id: I4c572527b6f399282bdd963e38c147c7e69815ac
This commit is contained in:
Tadashi G. Takaoka 2013-01-09 15:26:03 +09:00
parent 8315e8168b
commit 8353e751ca

View file

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