mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-09 08:18:02 +02:00
touchpad: enable clickfinger by default on some System76 laptops
Bonobo, Clevo, Galago and Kudu have clickpads and no markings -> enable clickfinger by default. Lemur and Gazelle have physical buttons, no need for extra configuration. https://bugs.freedesktop.org/show_bug.cgi?id=90170 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
f52dbc5ad9
commit
d6867dfae0
4 changed files with 42 additions and 4 deletions
|
|
@ -650,11 +650,21 @@ tp_click_get_default_method(struct tp_dispatch *tp)
|
||||||
|
|
||||||
if (!tp->buttons.is_clickpad)
|
if (!tp->buttons.is_clickpad)
|
||||||
return LIBINPUT_CONFIG_CLICK_METHOD_NONE;
|
return LIBINPUT_CONFIG_CLICK_METHOD_NONE;
|
||||||
else if (libevdev_get_id_vendor(tp->device->evdev) == VENDOR_ID_APPLE ||
|
else if (libevdev_get_id_vendor(tp->device->evdev) == VENDOR_ID_APPLE)
|
||||||
device->model == EVDEV_MODEL_CHROMEBOOK)
|
|
||||||
return LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER;
|
return LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER;
|
||||||
else
|
|
||||||
return LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS;
|
switch (device->model) {
|
||||||
|
case EVDEV_MODEL_CHROMEBOOK:
|
||||||
|
case EVDEV_MODEL_SYSTEM76_BONOBO:
|
||||||
|
case EVDEV_MODEL_SYSTEM76_CLEVO:
|
||||||
|
case EVDEV_MODEL_SYSTEM76_GALAGO:
|
||||||
|
case EVDEV_MODEL_SYSTEM76_KUDU:
|
||||||
|
return LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static enum libinput_config_click_method
|
static enum libinput_config_click_method
|
||||||
|
|
|
||||||
|
|
@ -1448,6 +1448,10 @@ evdev_read_model(struct evdev_device *device)
|
||||||
} model_map[] = {
|
} model_map[] = {
|
||||||
{ "LIBINPUT_MODEL_LENOVO_X230", EVDEV_MODEL_LENOVO_X230 },
|
{ "LIBINPUT_MODEL_LENOVO_X230", EVDEV_MODEL_LENOVO_X230 },
|
||||||
{ "LIBINPUT_MODEL_CHROMEBOOK", EVDEV_MODEL_CHROMEBOOK },
|
{ "LIBINPUT_MODEL_CHROMEBOOK", EVDEV_MODEL_CHROMEBOOK },
|
||||||
|
{ "LIBINPUT_MODEL_SYSTEM76_BONOBO", EVDEV_MODEL_SYSTEM76_BONOBO },
|
||||||
|
{ "LIBINPUT_MODEL_SYSTEM76_CLEVO", EVDEV_MODEL_SYSTEM76_CLEVO },
|
||||||
|
{ "LIBINPUT_MODEL_SYSTEM76_GALAGO", EVDEV_MODEL_SYSTEM76_GALAGO },
|
||||||
|
{ "LIBINPUT_MODEL_SYSTEM76_KUDU", EVDEV_MODEL_SYSTEM76_KUDU },
|
||||||
{ NULL, EVDEV_MODEL_DEFAULT },
|
{ NULL, EVDEV_MODEL_DEFAULT },
|
||||||
};
|
};
|
||||||
const struct model_map *m = model_map;
|
const struct model_map *m = model_map;
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,10 @@ enum evdev_device_model {
|
||||||
EVDEV_MODEL_DEFAULT,
|
EVDEV_MODEL_DEFAULT,
|
||||||
EVDEV_MODEL_LENOVO_X230,
|
EVDEV_MODEL_LENOVO_X230,
|
||||||
EVDEV_MODEL_CHROMEBOOK,
|
EVDEV_MODEL_CHROMEBOOK,
|
||||||
|
EVDEV_MODEL_SYSTEM76_BONOBO,
|
||||||
|
EVDEV_MODEL_SYSTEM76_CLEVO,
|
||||||
|
EVDEV_MODEL_SYSTEM76_GALAGO,
|
||||||
|
EVDEV_MODEL_SYSTEM76_KUDU,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct mt_slot {
|
struct mt_slot {
|
||||||
|
|
|
||||||
|
|
@ -44,3 +44,23 @@ libinput:name:Atmel maXTouch Touchpad:dmi:*svn*GOOGLE*:pn*Samus*:
|
||||||
# X230 (Tablet)
|
# X230 (Tablet)
|
||||||
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX230*
|
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX230*
|
||||||
LIBINPUT_MODEL_LENOVO_X230=1
|
LIBINPUT_MODEL_LENOVO_X230=1
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# System76
|
||||||
|
##########################################
|
||||||
|
|
||||||
|
# Bonobo Professional
|
||||||
|
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnSystem76*pvrbonp5*
|
||||||
|
LIBINPUT_MODEL_SYSTEM76_BONOBO=1
|
||||||
|
|
||||||
|
# Clevo
|
||||||
|
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*pnW740SU*rnW740SU*
|
||||||
|
LIBINPUT_MODEL_SYSTEM76_CLEVO=1
|
||||||
|
|
||||||
|
# Galago Ultra Pro
|
||||||
|
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnSystem76*pvrgalu1*
|
||||||
|
LIBINPUT_MODEL_SYSTEM76_GALAGO=1
|
||||||
|
|
||||||
|
# Kudu Professional
|
||||||
|
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnSystem76*pvrkudp1*
|
||||||
|
LIBINPUT_MODEL_SYSTEM76_KUDU=1
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue