Lines Matching defs:finger
94 * reports/sec with more than one finger on the pad, as Advanced Gesture Mode
248 "invalid finger width range. defaulting to %d - %d\n",
745 /* speed up linear with finger velocity */
1605 enum FingerState finger;
1607 /* finger detection thru pressure and threshold */
1615 finger = FS_TOUCHED;
1617 finger = priv->finger_state;
1620 return finger;
1632 if (finger != FS_UNTOUCHED && priv->finger_state == FS_UNTOUCHED) {
1635 if (hw->numFingers > 1 || /* more than one finger -> not a palm */
1636 ((safe_width < 6) && (priv->prev_z < para->finger_high)) || /* thin finger, distinct touch -> not a palm */
1637 ((safe_width < 7) && (priv->prev_z < para->finger_high / 2))) { /* thin finger, distinct touch -> not a palm */
1638 /* leave finger value as is */
1641 finger = FS_UNTOUCHED;
1643 finger = FS_UNTOUCHED;
1644 else if (hw->fingerWidth > para->palm_min_width) /* finger width too large -> probably palm */
1645 finger = FS_UNTOUCHED;
1649 return finger;
1688 DBG(7, "two finger tap\n");
1692 DBG(7, "three finger tap\n");
1772 CARD32 now, enum FingerState finger,
1784 touch = finger >= FS_TOUCHED && priv->finger_state == FS_UNTOUCHED;
1785 release = finger == FS_UNTOUCHED && priv->finger_state >= FS_TOUCHED;
1786 move = (finger >= FS_TOUCHED &&
1826 if (finger == FS_TOUCHED) {
1886 if (finger == FS_TOUCHED) {
2194 enum EdgeType edge, Bool finger)
2210 if (finger && priv->finger_state == FS_UNTOUCHED) {
2236 if (finger) {
2245 DBG(7, "vert two-finger scroll detected\n");
2254 DBG(7, "horiz two-finger scroll detected\n");
2258 if (finger && priv->finger_state == FS_UNTOUCHED) {
2286 if (priv->circ_scroll_on && !finger) {
2287 /* circular scroll locks in until finger is raised */
2292 if (!finger || hw->numFingers != 2) {
2294 DBG(7, "vert two-finger scroll off\n");
2298 DBG(7, "horiz two-finger scroll off\n");
2303 if (priv->vert_scroll_edge_on && (!(edge & RIGHT_EDGE) || !finger)) {
2307 if (priv->horiz_scroll_edge_on && (!(edge & BOTTOM_EDGE) || !finger)) {
2312 * but no longer in corner or raised a finger, then stop coasting. */
2318 if (!is_in_corner || !finger) {
2519 * one finger down: no action, this is a normal click
2597 /* Two finger emulation */
2784 enum FingerState finger = FS_UNTOUCHED;
2836 /* FIXME: if finger accidentally moves into the area and doesn't
2837 * really release, the finger should remain down. */
2840 /* no edge or finger detection outside of area */
2844 finger = SynapticsDetectFinger(priv, hw);
2846 finger = priv->finger_state;
2849 /* tap and drag detection. Needs to be performed even if the finger is in
2851 timeleft = HandleTapProcessing(priv, hw, now, finger, inside_active_area);
2857 timeleft = HandleScrolling(priv, hw, edge, (finger >= FS_TOUCHED));
2897 if (finger >= FS_TOUCHED && (dx || dy))
2934 priv->finger_state = finger;