xf86-input-synaptics:master: 1 commit(s)
Peter Hutterer
whot at kemper.freedesktop.org
Sun Feb 1 13:45:26 PST 2015
Reporting from xf86-input-synaptics: xf86-input-synaptics driver
Please visit:
http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics
Or get your own copy by using:
git-clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics
Commit against master at a357647d...:
commit 064445364b4775b25ba49c2250b22b169f291147
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date: Thu Jan 29 11:25:26 2015 +1000
Support the new Lenovo X1 Carbon 3rd trackpoint buttons
This device has the trackpoint buttons wired up to the touchpad to send BTN_0,
BTN_1 and BTN_2 for left, right, middle. This conflicts with previous
touchpads that used those event codes for dedicated scroll buttons.
Add an option HasTrackpointButtons that can be set via a xorg.conf.d
snippets. This option is not intended as a user-set option, rather
we expect distributions to ship some conglomerate of udev/hal rules with
xorg.conf snippets that take effect.
If the option is set, we look at the three affected buttons at the beginning
of HandleState and send button events immediately for them. The HW state is
reset to neutral and other processing continues. This saves us from having to
synchronize these buttons with software buttons (also present on this device),
tapping, etc.
Since the buttons are physically different and (mentally) associated with the
trackpoint device we also don't need to worry about having finger motion event
correctly synced up with the button presses - it's acceptable to send the
presses before the motion events.
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
Reviewed-by: Hans de Goede <hdegoede at redhat.com>
Tested-by: Benjamin Tissoires <benjamin.tissoires at gmail.com>
diffstat:
conf/50-synaptics.conf | 7 +++++++
conf/71-synaptics.rules | 10 ++++++++++
conf/Makefile.am | 7 +++++++
configure.ac | 10 ++++++++++
man/synaptics.man | 14 ++++++++++++++
src/synaptics.c | 42 ++++++++++++++++++++++++++++++++++++++++++
src/synapticsstr.h | 2 ++
7 files changed, 92 insertions(+)
cgit url:
http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=06444536
More information about the xorg-commit
mailing list