config: add click method libinput option

This commit is contained in:
Marvin Dostal 2024-01-06 23:03:31 +01:00
parent 72f3ce6b41
commit 909593cdd5
4 changed files with 22 additions and 0 deletions

View file

@ -22,6 +22,7 @@ libinput_category_init(struct libinput_category *l)
l->accel_profile = -1;
l->middle_emu = -1;
l->dwt = -1;
l->click_method = LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS;
}
enum lab_libinput_device_type

View file

@ -544,6 +544,19 @@ fill_libinput_category(char *nodename, char *content)
current_libinput_category->dwt = ret
? LIBINPUT_CONFIG_DWT_ENABLED
: LIBINPUT_CONFIG_DWT_DISABLED;
} else if (!strcasecmp(nodename, "clickMethod")) {
if (!strcmp(content, "none")) {
current_libinput_category->click_method =
LIBINPUT_CONFIG_CLICK_METHOD_NONE;
} else if (!strcmp(content, "clickfinger")) {
current_libinput_category->click_method =
LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER;
} else if (!strcmp(content, "buttonAreas")) {
current_libinput_category->click_method =
LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS;
} else {
wlr_log(WLR_ERROR, "invalid clickMethod");
}
}
}