int natural_scroll;
int left_handed;
enum libinput_config_tap_state tap;
+ enum libinput_config_tap_button_map tap_button_map;
enum libinput_config_accel_profile accel_profile;
enum libinput_config_middle_emulation_state middle_emu;
enum libinput_config_dwt_state dwt;
current_libinput_category->tap = get_bool(content) ?
LIBINPUT_CONFIG_TAP_ENABLED :
LIBINPUT_CONFIG_TAP_DISABLED;
+ } else if (!strcasecmp(nodename, "tapButtonMap")) {
+ if (!strcmp(content, "lrm")) {
+ current_libinput_category->tap_button_map = LIBINPUT_CONFIG_TAP_MAP_LRM;
+ } else if (!strcmp(content, "lmr")) {
+ current_libinput_category->tap_button_map = LIBINPUT_CONFIG_TAP_MAP_LMR;
+ } else {
+ wlr_log(WLR_ERROR, "invalid tapButtonMap");
+ }
} else if (!strcasecmp(nodename, "accelProfile")) {
current_libinput_category->accel_profile = get_accel_profile(content);
} else if (!strcasecmp(nodename, "middleEmulation")) {
} else {
wlr_log(WLR_INFO, "tap configured");
libinput_device_config_tap_set_enabled(libinput_dev, dc->tap);
+ libinput_device_config_tap_set_button_map(libinput_dev, dc->tap_button_map);
}
if (libinput_device_config_scroll_has_natural_scroll(libinput_dev) <= 0