Summary: | Evdev wheel emulation fails on device with scroll wheel | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Ryan Pennucci <decimalman> | ||||
Component: | Server/Input/Core | Assignee: | Peter Hutterer <peter.hutterer> | ||||
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> | ||||
Severity: | minor | ||||||
Priority: | medium | CC: | decimalman, mrtnster, peter.hutterer | ||||
Version: | unspecified | ||||||
Hardware: | All | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Ryan Pennucci
2012-07-25 22:24:39 UTC
run xinput test-xi2 and scroll when you're above the main event window. What events do you see? please attach the output here, I suspect this is a client not handling the "emulated" flag correctly *** Bug 52408 has been marked as a duplicate of this bug. *** I'll try to cut the output from xinput test-xi2 down to a reasonable size. In the meantime, I'll summarize. With scrollwheel: The physical wheel produces ButtonPress/ButtonRelease pairs as expected, as well as RawButtonPress, RawMotion and Motion events. Emulated horizontal scrolling produces ButtonPress/ButtonRelease events. Emulated vertical scrolling only produces RawButtonRelease events. Without: Emulated scrolling in any direction produces ButtonPress/ButtonRelease pairs as expected. The emulated flag appears only on events generated by the physical scroll wheel. Created attachment 64936 [details]
Condensed log from 'xinput test-xi2'
Log omits pointer motion and keyboard events. It's been cut down to 1 'click' of each direction on each physical or emulated scroll wheel.
server bug, regression introduced by 54476b5e4461ff523e935961affabcf0de12c556 commit cb306a8f174bec9ded95191b91797f59250e6808 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Tue Jul 31 16:09:38 2012 +1000 dix: make sure the mask is set for emulated scroll events (#52508) |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.