Allow disabling tap-and-drag (#1107)

* Allow disabling tap-and-drag

Similar to https://github.com/YaLTeR/niri/pull/1088, this adds a new
touchpad `drag` configuration option that configures tap-and-drag
behavior.

Currently tap-and-drag is always enabled when the `tap` setting is
enabled, but other compositors allow setting this separately.

* Update wiki/Configuration:-Input.md

---------

Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
This commit is contained in:
Alex David
2025-03-01 23:01:34 -08:00
committed by GitHub
parent 36b28d9b96
commit d6e736aaf0
4 changed files with 16 additions and 0 deletions
+7
View File
@@ -3334,6 +3334,13 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
let _ = device.config_left_handed_set(c.left_handed);
let _ = device.config_middle_emulation_set_enabled(c.middle_emulation);
if let Some(drag) = c.drag {
let _ = device.config_tap_set_drag_enabled(drag);
} else {
let default = device.config_tap_default_drag_enabled();
let _ = device.config_tap_set_drag_enabled(default);
}
if let Some(accel_profile) = c.accel_profile {
let _ = device.config_accel_set_profile(accel_profile.into());
} else if let Some(default) = device.config_accel_default_profile() {