diff options
Diffstat (limited to 'drivers/input')
| -rw-r--r-- | drivers/input/mouse/synaptics.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c index 6514928fd35f..720729afe6dc 100644 --- a/drivers/input/mouse/synaptics.c +++ b/drivers/input/mouse/synaptics.c | |||
| @@ -548,7 +548,7 @@ static void synaptics_process_packet(struct psmouse *psmouse) | |||
| 548 | return; | 548 | return; |
| 549 | } | 549 | } |
| 550 | 550 | ||
| 551 | if (hw.z > 0) { | 551 | if (hw.z > 0 && hw.x > 1) { |
| 552 | num_fingers = 1; | 552 | num_fingers = 1; |
| 553 | finger_width = 5; | 553 | finger_width = 5; |
| 554 | if (SYN_CAP_EXTENDED(priv->capabilities)) { | 554 | if (SYN_CAP_EXTENDED(priv->capabilities)) { |
| @@ -582,7 +582,7 @@ static void synaptics_process_packet(struct psmouse *psmouse) | |||
| 582 | if (hw.z > 30) input_report_key(dev, BTN_TOUCH, 1); | 582 | if (hw.z > 30) input_report_key(dev, BTN_TOUCH, 1); |
| 583 | if (hw.z < 25) input_report_key(dev, BTN_TOUCH, 0); | 583 | if (hw.z < 25) input_report_key(dev, BTN_TOUCH, 0); |
| 584 | 584 | ||
| 585 | if (hw.z > 0) { | 585 | if (num_fingers > 0) { |
| 586 | input_report_abs(dev, ABS_X, hw.x); | 586 | input_report_abs(dev, ABS_X, hw.x); |
| 587 | input_report_abs(dev, ABS_Y, YMAX_NOMINAL + YMIN_NOMINAL - hw.y); | 587 | input_report_abs(dev, ABS_Y, YMAX_NOMINAL + YMIN_NOMINAL - hw.y); |
| 588 | } | 588 | } |
