diff options
| author | Nikolay Yakimov <root@livid.pp.ru> | 2025-06-19 02:22:01 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-06-19 05:05:47 -0700 |
| commit | e0b0b04b445f7044f383e50104f861e632e1c905 (patch) | |
| tree | 39e25b9ae148688e6cf1fb868a94817d20153001 /niri-config | |
| parent | ed14e8da8476d5fde27b14d1dde03256a2f6e11b (diff) | |
| download | niri-e0b0b04b445f7044f383e50104f861e632e1c905.tar.gz niri-e0b0b04b445f7044f383e50104f861e632e1c905.tar.bz2 niri-e0b0b04b445f7044f383e50104f861e632e1c905.zip | |
Expose libinput Button Scrolling Button Lock Enabled property
Diffstat (limited to 'niri-config')
| -rw-r--r-- | niri-config/src/lib.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 2d42e9f2..7c67f2dc 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -213,6 +213,8 @@ pub struct Touchpad { pub scroll_method: Option<ScrollMethod>, #[knuffel(child, unwrap(argument))] pub scroll_button: Option<u32>, + #[knuffel(child)] + pub scroll_button_lock: bool, #[knuffel(child, unwrap(argument, str))] pub tap_button_map: Option<TapButtonMap>, #[knuffel(child)] @@ -240,6 +242,8 @@ pub struct Mouse { #[knuffel(child, unwrap(argument))] pub scroll_button: Option<u32>, #[knuffel(child)] + pub scroll_button_lock: bool, + #[knuffel(child)] pub left_handed: bool, #[knuffel(child)] pub middle_emulation: bool, @@ -262,6 +266,8 @@ pub struct Trackpoint { #[knuffel(child, unwrap(argument))] pub scroll_button: Option<u32>, #[knuffel(child)] + pub scroll_button_lock: bool, + #[knuffel(child)] pub left_handed: bool, #[knuffel(child)] pub middle_emulation: bool, @@ -282,6 +288,8 @@ pub struct Trackball { #[knuffel(child, unwrap(argument))] pub scroll_button: Option<u32>, #[knuffel(child)] + pub scroll_button_lock: bool, + #[knuffel(child)] pub left_handed: bool, #[knuffel(child)] pub middle_emulation: bool, @@ -3954,6 +3962,7 @@ mod tests { accel-profile "flat" scroll-method "two-finger" scroll-button 272 + scroll-button-lock tap-button-map "left-middle-right" disabled-on-external-mouse scroll-factor 0.9 @@ -3985,6 +3994,7 @@ mod tests { accel-profile "flat" scroll-method "edge" scroll-button 275 + scroll-button-lock left-handed middle-emulation } @@ -4235,6 +4245,7 @@ mod tests { scroll_button: Some( 272, ), + scroll_button_lock: true, tap_button_map: Some( LeftMiddleRight, ), @@ -4262,6 +4273,7 @@ mod tests { scroll_button: Some( 273, ), + scroll_button_lock: false, left_handed: false, middle_emulation: true, scroll_factor: Some( @@ -4285,6 +4297,7 @@ mod tests { scroll_button: Some( 274, ), + scroll_button_lock: false, left_handed: false, middle_emulation: false, }, @@ -4303,6 +4316,7 @@ mod tests { scroll_button: Some( 275, ), + scroll_button_lock: true, left_handed: true, middle_emulation: true, }, |
