aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-01-08 10:24:00 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-01-08 10:24:00 +0400
commite1971c4af5761d043e0fcef57b2cc9d8311fec00 (patch)
tree5b9fb58e6d752e1d71c8643fa26212c074292d8e
parent07b1d0e98d736c3e1095345f42ee787985f223f7 (diff)
downloadniri-e1971c4af5761d043e0fcef57b2cc9d8311fec00.tar.gz
niri-e1971c4af5761d043e0fcef57b2cc9d8311fec00.tar.bz2
niri-e1971c4af5761d043e0fcef57b2cc9d8311fec00.zip
Add touchpad dwt setting
-rw-r--r--niri-config/src/lib.rs4
-rw-r--r--resources/default-config.kdl1
-rw-r--r--src/input.rs1
3 files changed, 6 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index 38ff1749..8d0eb8e6 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -107,6 +107,8 @@ pub struct Touchpad {
#[knuffel(child)]
pub tap: bool,
#[knuffel(child)]
+ pub dwt: bool,
+ #[knuffel(child)]
pub natural_scroll: bool,
#[knuffel(child, unwrap(argument), default)]
pub accel_speed: f64,
@@ -640,6 +642,7 @@ mod tests {
touchpad {
tap
+ dwt
accel-speed 0.2
accel-profile "flat"
}
@@ -727,6 +730,7 @@ mod tests {
},
touchpad: Touchpad {
tap: true,
+ dwt: true,
natural_scroll: false,
accel_speed: 0.2,
accel_profile: Some(AccelProfile::Flat),
diff --git a/resources/default-config.kdl b/resources/default-config.kdl
index 8ad00df9..13bb9d35 100644
--- a/resources/default-config.kdl
+++ b/resources/default-config.kdl
@@ -27,6 +27,7 @@ input {
// Omitting settings disables them, or leaves them at their default values.
touchpad {
tap
+ // dwt
natural-scroll
// accel-speed 0.2
// accel-profile "flat"
diff --git a/src/input.rs b/src/input.rs
index 07252447..9dc10189 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -94,6 +94,7 @@ impl State {
if is_touchpad {
let c = &self.niri.config.borrow().input.touchpad;
let _ = device.config_tap_set_enabled(c.tap);
+ let _ = device.config_dwt_set_enabled(c.dwt);
let _ = device.config_scroll_set_natural_scroll_enabled(c.natural_scroll);
let _ = device.config_accel_set_speed(c.accel_speed);