aboutsummaryrefslogtreecommitdiff
path: root/niri-config
diff options
context:
space:
mode:
authorNikolay Yakimov <root@livid.pp.ru>2025-06-19 02:22:01 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-06-19 05:05:47 -0700
commite0b0b04b445f7044f383e50104f861e632e1c905 (patch)
tree39e25b9ae148688e6cf1fb868a94817d20153001 /niri-config
parented14e8da8476d5fde27b14d1dde03256a2f6e11b (diff)
downloadniri-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.rs14
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,
},