mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-03 09:38:00 +02:00
touchpad: use the model flags to determine internal vs external
When pairing a trackpoint, use the model flags for the touchpad, don't use a separate set of conditions. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
5f966dc6c6
commit
ea7a88d213
1 changed files with 2 additions and 3 deletions
|
|
@ -2406,14 +2406,13 @@ tp_pair_trackpoint(struct evdev_device *touchpad,
|
||||||
struct evdev_device *trackpoint)
|
struct evdev_device *trackpoint)
|
||||||
{
|
{
|
||||||
struct tp_dispatch *tp = (struct tp_dispatch*)touchpad->dispatch;
|
struct tp_dispatch *tp = (struct tp_dispatch*)touchpad->dispatch;
|
||||||
unsigned int bus_tp = libevdev_get_id_bustype(touchpad->evdev),
|
unsigned int bus_trp = libevdev_get_id_bustype(trackpoint->evdev);
|
||||||
bus_trp = libevdev_get_id_bustype(trackpoint->evdev);
|
|
||||||
bool tp_is_internal, trp_is_internal;
|
bool tp_is_internal, trp_is_internal;
|
||||||
|
|
||||||
if ((trackpoint->tags & EVDEV_TAG_TRACKPOINT) == 0)
|
if ((trackpoint->tags & EVDEV_TAG_TRACKPOINT) == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
tp_is_internal = bus_tp != BUS_USB && bus_tp != BUS_BLUETOOTH;
|
tp_is_internal = !!(touchpad->tags & EVDEV_TAG_INTERNAL_TOUCHPAD);
|
||||||
trp_is_internal = bus_trp != BUS_USB && bus_trp != BUS_BLUETOOTH;
|
trp_is_internal = bus_trp != BUS_USB && bus_trp != BUS_BLUETOOTH;
|
||||||
|
|
||||||
if (tp->buttons.trackpoint == NULL &&
|
if (tp->buttons.trackpoint == NULL &&
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue