mouse: Add experimental high-resolution scrolling support
This adds a separate channel in the mouse interpreter for handling
high-resolution scroll data, as well as a separate scroll acceleration
curve. The high-resolution data is not used unless the "Mouse High
Resolution Scrolling" gesture property is enabled. It's currently off by
default, as the acceleration curve still needs work (being too fast at
lower scroll speeds).
TEST=With https://crrev.com/c/2037055 patched in Chrome, enable high
resolution scrolling on a suitable mouse (tested with the Logitech
Anywhere MX) and verify that moving the wheel fractions of a notch
still scrolls. Run the unit tests.
Tested-by: Harry Cutts <email@example.com>
Reviewed-by: Sean O'Brien <firstname.lastname@example.org>
Commit-Queue: Harry Cutts <email@example.com>
25 files changed