Send FlingStart on SwipeLift
Change-Id: I80ae812b34d5533eb5751e0f5364b1639e0dbf1e
BUG=chromium:124830
TEST=None
Reviewed-on: https://gerrit.chromium.org/gerrit/42807
Tested-by: Dave Moore <davemoore@chromium.org>
Commit-Queue: Dave Moore <davemoore@chromium.org>
Reviewed-by: Andrew de los Reyes <adlr@chromium.org>
diff --git a/src/gesture.c b/src/gesture.c
index 79b6afb..97f3931 100644
--- a/src/gesture.c
+++ b/src/gesture.c
@@ -314,6 +314,14 @@
SetTimeValues(rec->mask, gesture, dev, TRUE);
xf86PostMotionEventM(dev, TRUE, rec->mask);
break;
+ case kGestureTypeSwipeLift:
+ DBG(info, "Gesture Swipe Lift\n");
+ // Turn a swipe lift into a fling start.
+ SetTimeValues(rec->mask, gesture, dev, TRUE);
+ valuator_mask_set_double(rec->mask, CMT_AXIS_DBL_FLING_VX, 0);
+ valuator_mask_set_double(rec->mask, CMT_AXIS_DBL_FLING_VY, 0);
+ valuator_mask_set(rec->mask, CMT_AXIS_FLING_STATE, 0);
+ xf86PostMotionEventM(dev, TRUE, rec->mask);
case kGestureTypePinch:
DBG(info, "Gesture Pinch: dz=%f\n", gesture->details.pinch.dz);
break;