Page jumps as fingers move off Synaptics TouchPad (Sony Vaio VPCEG, 2011)
Summary
As my fingers move off the top or bottom of the touchpad, the page being scrolled moves in the direction opposite the intended direction instead of just stopping. For example, using natural scrolling, as I move my fingers towards the top (scrolling towards the bottom of a web page), scrolling will move that page normally, then the page will jump towards the bottom as one finger leaves the touchpad. Similarly, this happens as my fingers move off of the bottom of the touchpad. This happens in all programs, terminal, mail etc.
Steps to reproduce
I imagine this is specific to my hardware, but all I need to do to reproduce this bug is use two finger scrolling and allow at least one finger to leave the touchpad area. On my computer, nothing separates the touchpad area from the rest of the computer except the plastic is embossed over the touchpad.
I used libinput record to capture this. I opened a terminal on the right side of the screen and a browser on the left, opened to the libinput tools page. When I play back the recording the page jumps as described above.
libinput version you encountered the bug on
1.12.6
Hardware information:
Sony Vaio vpceg290x Sony VAIO VPC-EG290X 54167613 14.0" Notebook (2.2GHz Intel Core i3-2330M
Other log output:
-
libinput record
output: touchpad.yml.2019-03-26-19_32_42 -
libinput debug-events --verbose
output: libinput_debug_events_finger_move_off_pad.txt
udevadm_info.txt modalias.txt touchpad_edge_detect.txt
This is from the recorded .yml file and I thought it might be strange:
- evdev:
- [ 2, 856134, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 2, 856134, 3, 53, 4069] # EV_ABS / ABS_MT_POSITION_X 4069
- [ 2, 856134, 3, 54, 2358] # EV_ABS / ABS_MT_POSITION_Y 2358
- [ 2, 856134, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 2, 856134, 3, 53, 4073] # EV_ABS / ABS_MT_POSITION_X 4073
- [ 2, 856134, 3, 54, 1508] # EV_ABS / ABS_MT_POSITION_Y 1508
- [ 2, 856134, 3, 0, 4073] # EV_ABS / ABS_X 4073
- [ 2, 856134, 3, 1, 1508] # EV_ABS / ABS_Y 1508
- [ 2, 856134, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26ms
From libinput debug, this area seemed strange to me. When my finger goes off the touchpad I see vert values around -74
POINTER_AXIS +3.94s vert 20.07* horiz 0.00 (finger)
event5 - tap: touch 0 state TAP_STATE_TOUCH_2_HOLD → TAP_EVENT_MOTION → TAP_STATE_TOUCH_2_HOLD
event5 - tap: touch 1 state TAP_STATE_TOUCH_2_HOLD → TAP_EVENT_MOTION → TAP_STATE_TOUCH_2_HOLD
event5 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event5 POINTER_AXIS +3.96s vert 38.11* horiz 0.00 (finger)
event5 - tap: touch 0 state TAP_STATE_TOUCH_2_HOLD → TAP_EVENT_MOTION → TAP_STATE_TOUCH_2_HOLD
event5 - tap: touch 1 state TAP_STATE_TOUCH_2_HOLD → TAP_EVENT_MOTION → TAP_STATE_TOUCH_2_HOLD
event5 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event5 POINTER_AXIS +3.99s vert -74.56* horiz 0.00 (finger)
I'm running PureOS which is a rolling distro but I'm new to all of this so I'm not sure exactly what other information would be helpful. I also would like to thank you for developing libinput.