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;