Inertial scrolling doesn't stop when fingers are put back on touchpad
Summary
I'm trying to switch from the old synaptics driver to libinput in preparation of the switch happening soon from Xorg to Wayland (explict sync is finally coming soon, so I see no good reason to stick with X11.) I'm already aware that there's no simple way to match the speed/acceleration exactly from synaptics, so I'm aware that I'm going to need to re-train some muscle memory, but that's fine.
A big issue, however, is that inertial scrolling doesn't stop scrolling when you put two fingers back on the touchpad. This completely breaks the way I usually scroll through pages, flick to start a scroll then touch when I want to stop.
I know libinput offloads a lot of the work for inertial scrolling to the toolkits/applications, but I can't help but think some "stop scrolling" even is not being fired by libinput when it should be.
Steps to reproduce
- Launch Firefox (launch with
MOZ_USE_XINPUT2=1
if you are still on Xorg) - Scroll
- touch your two fingers back down to try to stop the kinetic scroll
- The kinetic scroll will only stop if you start another scroll action
Required information
- libinput version: 1.25.0-1 (Ubuntu 24.04)
- hardware information:
-
libinput record
output: do not paste, attach the file -
libinput debug-events --verbose
output: do not paste, attach the file