libinput/src
Peter Hutterer 7552cd04f7 touchpad: only pair internal trackpoint devices with internal touchpads
Internal touchpads with trackpoints are either BUS_I8042 or BUS_I2C, but not
BUS_USB. Lenovo sells external keyboards with a trackpoint built-in, make sure
we don't pair that trackpoint with the internal touchpad.
And likewise, the internal trackpoint should not be paired with e.g. a wacom
touch device.

Lenovo had one external device that has a trackpoint and a touchpad on an
external keyboard. That device won't be covered with this patch, if we have a
user we can re-consider.

https://bugs.freedesktop.org/show_bug.cgi?id=89935

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2015-04-16 09:59:17 +10:00
..
evdev-mt-touchpad-buttons.c touchpad: check for the fake_resolution boolean instead of a res value 2015-03-17 11:40:25 +10:00
evdev-mt-touchpad-edge-scroll.c touchpad: add state debugging to the edge scroll state machine 2015-04-09 07:52:19 +10:00
evdev-mt-touchpad-gestures.c touchpad: rename real_touches to num_slots 2015-04-09 14:18:57 +02:00
evdev-mt-touchpad-tap.c touchpad: extend two debug messages 2015-04-15 15:38:44 +10:00
evdev-mt-touchpad.c touchpad: only pair internal trackpoint devices with internal touchpads 2015-04-16 09:59:17 +10:00
evdev-mt-touchpad.h touchpad: rename real_touches to num_slots 2015-04-09 14:18:57 +02:00
evdev.c evdev: merge two conditions into one with a sub condition 2015-04-15 10:43:13 +10:00
evdev.h evdev: refactor fake resolution setting 2015-03-17 15:13:55 +10:00
filter-private.h filter: switch to normalized_coords 2015-03-19 12:06:48 +10:00
filter.c filter: Make acceleration range wider 2015-04-10 15:55:54 +10:00
filter.h filter: switch to normalized_coords 2015-03-19 12:06:48 +10:00
libinput-private.h Change vector_get_direction input to a normalized_coords struct 2015-03-27 14:44:36 +01:00
libinput-util.c Revert "touchpad: parse the TOUCHPAD_RESOLUTION property" 2015-03-20 11:09:05 +10:00
libinput-util.h Change vector_get_direction input to a normalized_coords struct 2015-03-27 14:44:36 +01:00
libinput-version.h.in Port evdev code to be used as a shared library 2013-11-12 22:37:20 +01:00
libinput.c Return INVALID before UNSUPPORTED for click methods 2015-04-15 10:38:01 +10:00
libinput.h Expand documentation on touch events, listing what is permitted when 2015-03-16 08:07:37 +10:00
libinput.pc.in Add -lrt to the libs 2014-07-03 09:59:43 +10:00
libinput.sym Sort exported symbols alphabetically 2015-03-09 14:09:02 +10:00
Makefile.am tools: add a tool for printing pointer acceleration parameters 2015-04-11 10:44:13 +10:00
path.c path: make sure udev devices are initialized before usage 2015-02-04 08:14:50 +10:00
path.h path: store the udev device instead of just the devnode 2014-11-25 16:33:01 +10:00
timer.c Add a helper function for clock_gettime 2014-09-18 11:30:15 +10:00
timer.h timer.h: Add #include libinput-util.h 2014-06-11 10:30:12 +10:00
udev-seat.c udev: fix a race condition if a device disappears before we get a handle 2015-02-19 06:56:23 +10:00
udev-seat.h udev: Drop unused seat_name in struct udev_seat 2014-01-16 20:42:30 +01:00