aboutsummaryrefslogtreecommitdiff
path: root/niri-config
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-01-08 11:53:34 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-01-08 11:53:34 +0400
commit71fef2ad2e873c45279cdd6e629218fb5dea1115 (patch)
tree0aaa9301c311220b5ddfd470994716a0996ee372 /niri-config
parentc6841f19e9681e886afcfa136966174ab9cb028a (diff)
downloadniri-71fef2ad2e873c45279cdd6e629218fb5dea1115.tar.gz
niri-71fef2ad2e873c45279cdd6e629218fb5dea1115.tar.bz2
niri-71fef2ad2e873c45279cdd6e629218fb5dea1115.zip
Add a few mouse libinput settings
Diffstat (limited to 'niri-config')
-rw-r--r--niri-config/src/lib.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index 2fe2b56d..35bda95e 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -48,6 +48,8 @@ pub struct Input {
#[knuffel(child, default)]
pub touchpad: Touchpad,
#[knuffel(child, default)]
+ pub mouse: Mouse,
+ #[knuffel(child, default)]
pub tablet: Tablet,
#[knuffel(child)]
pub disable_power_key_handling: bool,
@@ -118,6 +120,16 @@ pub struct Touchpad {
pub tap_button_map: Option<TapButtonMap>,
}
+#[derive(knuffel::Decode, Debug, Default, PartialEq)]
+pub struct Mouse {
+ #[knuffel(child)]
+ pub natural_scroll: bool,
+ #[knuffel(child, unwrap(argument), default)]
+ pub accel_speed: f64,
+ #[knuffel(child, unwrap(argument, str))]
+ pub accel_profile: Option<AccelProfile>,
+}
+
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum AccelProfile {
Adaptive,
@@ -679,6 +691,12 @@ mod tests {
tap-button-map "left-middle-right"
}
+ mouse {
+ natural-scroll
+ accel-speed 0.4
+ accel-profile "flat"
+ }
+
tablet {
map-to-output "eDP-1"
}
@@ -768,6 +786,11 @@ mod tests {
accel_profile: Some(AccelProfile::Flat),
tap_button_map: Some(TapButtonMap::LeftMiddleRight),
},
+ mouse: Mouse {
+ natural_scroll: true,
+ accel_speed: 0.4,
+ accel_profile: Some(AccelProfile::Flat),
+ },
tablet: Tablet {
map_to_output: Some("eDP-1".to_owned()),
},