diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c index 40c51c68..1974e2a0 100644 --- a/src/evdev-mt-touchpad.c +++ b/src/evdev-mt-touchpad.c @@ -1335,6 +1335,10 @@ tp_want_dwt(struct evdev_device *touchpad, if (bus_tp == BUS_I8042 && bus_kbd != bus_tp) return false; + /* Logitech does not have internal touchpads */ + if (vendor_tp == VENDOR_ID_LOGITECH) + return false; + /* For Apple touchpads, always use its internal keyboard */ if (vendor_tp == VENDOR_ID_APPLE) { return vendor_kbd == vendor_tp && diff --git a/src/libinput-util.h b/src/libinput-util.h index 66748eac..8f814cc7 100644 --- a/src/libinput-util.h +++ b/src/libinput-util.h @@ -37,6 +37,7 @@ #include "libinput.h" #define VENDOR_ID_APPLE 0x5ac +#define VENDOR_ID_LOGITECH 0x46d #define VENDOR_ID_WACOM 0x56a #define VENDOR_ID_SYNAPTICS_SERIAL 0x002 #define PRODUCT_ID_APPLE_KBD_TOUCHPAD 0x273