diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c index a6c330c3..1ddfe409 100644 --- a/src/evdev-mt-touchpad.c +++ b/src/evdev-mt-touchpad.c @@ -2768,6 +2768,14 @@ tp_interface_disable_feature(struct evdev_dispatch *dispatch, case LIBINPUT_FEATURE_TOUCHPAD_HYSTERESIS: tp->hysteresis.enabled = false; break; + case LIBINPUT_FEATURE_TOUCHPAD_PALM_DETECTION: + tp->palm.use_mt_tool = false; + tp->palm.use_pressure = false; + tp->palm.use_size = false; + tp->palm.right_edge = INT_MAX; + tp->palm.left_edge = INT_MIN; + tp->palm.upper_edge = INT_MIN; + break; default: return; } diff --git a/src/libinput-feature.h b/src/libinput-feature.h index 023e20be..4873645d 100644 --- a/src/libinput-feature.h +++ b/src/libinput-feature.h @@ -28,6 +28,7 @@ enum libinput_feature { LIBINPUT_FEATURE_WHEEL_DEBOUNCING, LIBINPUT_FEATURE_TOUCHPAD_JUMP_DETECTION, LIBINPUT_FEATURE_TOUCHPAD_HYSTERESIS, + LIBINPUT_FEATURE_TOUCHPAD_PALM_DETECTION, _LIBINPUT_N_FEATURES };