aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorelipp <1861512+elipp@users.noreply.github.com>2024-11-03 20:43:03 +0200
committerGitHub <noreply@github.com>2024-11-03 18:43:03 +0000
commit8b39f986d9a2c99e87a9afc2e9d448a2c5280189 (patch)
tree16cd551ed048e754cd185967089548592ebe278c /niri-config/src
parent354c365a0345787f6b98ee2d77d4516150a61254 (diff)
downloadniri-8b39f986d9a2c99e87a9afc2e9d448a2c5280189.tar.gz
niri-8b39f986d9a2c99e87a9afc2e9d448a2c5280189.tar.bz2
niri-8b39f986d9a2c99e87a9afc2e9d448a2c5280189.zip
Implement scroll_factor mouse and touchpad setting (#730)
* Implement scroll_factor mouse and touchpad setting * Change to FloatOrInt, add docs * Also change v120 values --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index 042cf6ba..86e6510c 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -188,6 +188,8 @@ pub struct Touchpad {
pub disabled_on_external_mouse: bool,
#[knuffel(child)]
pub middle_emulation: bool,
+ #[knuffel(child, unwrap(argument), default = FloatOrInt(1.0))]
+ pub scroll_factor: FloatOrInt<0, 100>,
}
#[derive(knuffel::Decode, Debug, Default, PartialEq)]
@@ -208,6 +210,8 @@ pub struct Mouse {
pub left_handed: bool,
#[knuffel(child)]
pub middle_emulation: bool,
+ #[knuffel(child, unwrap(argument), default = FloatOrInt(1.0))]
+ pub scroll_factor: FloatOrInt<0, 100>,
}
#[derive(knuffel::Decode, Debug, Default, PartialEq)]
@@ -2958,6 +2962,7 @@ mod tests {
scroll-button 272
tap-button-map "left-middle-right"
disabled-on-external-mouse
+ scroll-factor 0.9
}
mouse {
@@ -2967,6 +2972,7 @@ mod tests {
scroll-method "no-scroll"
scroll-button 273
middle-emulation
+ scroll-factor 0.2
}
trackpoint {
@@ -3169,6 +3175,7 @@ mod tests {
left_handed: false,
disabled_on_external_mouse: true,
middle_emulation: false,
+ scroll_factor: FloatOrInt(0.9),
},
mouse: Mouse {
off: false,
@@ -3179,6 +3186,7 @@ mod tests {
scroll_button: Some(273),
left_handed: false,
middle_emulation: true,
+ scroll_factor: FloatOrInt(0.2),
},
trackpoint: Trackpoint {
off: true,