diff options
| author | elipp <1861512+elipp@users.noreply.github.com> | 2024-11-03 20:43:03 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-03 18:43:03 +0000 |
| commit | 8b39f986d9a2c99e87a9afc2e9d448a2c5280189 (patch) | |
| tree | 16cd551ed048e754cd185967089548592ebe278c /niri-config/src | |
| parent | 354c365a0345787f6b98ee2d77d4516150a61254 (diff) | |
| download | niri-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.rs | 8 |
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, |
