aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-21 10:10:11 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-21 10:10:11 +0400
commitc9d90afe591ea133955409b05bb9039e622da9e5 (patch)
treeac098ff6dc5c3efdb11bb25bb361ce9cf771163f /niri-config/src
parentd088ce248fab2af01feb4dfefddb390b1ef1d755 (diff)
downloadniri-c9d90afe591ea133955409b05bb9039e622da9e5.tar.gz
niri-c9d90afe591ea133955409b05bb9039e622da9e5.tar.bz2
niri-c9d90afe591ea133955409b05bb9039e622da9e5.zip
Add left-handed input property
Closes https://github.com/YaLTeR/niri/issues/366
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index 1c63e5c1..437a3a2c 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -171,6 +171,8 @@ pub struct Touchpad {
pub accel_profile: Option<AccelProfile>,
#[knuffel(child, unwrap(argument, str))]
pub tap_button_map: Option<TapButtonMap>,
+ #[knuffel(child)]
+ pub left_handed: bool,
}
#[derive(knuffel::Decode, Debug, Default, PartialEq)]
@@ -181,6 +183,8 @@ pub struct Mouse {
pub accel_speed: f64,
#[knuffel(child, unwrap(argument, str))]
pub accel_profile: Option<AccelProfile>,
+ #[knuffel(child)]
+ pub left_handed: bool,
}
#[derive(knuffel::Decode, Debug, Default, PartialEq)]
@@ -242,6 +246,8 @@ impl From<TapButtonMap> for input::TapButtonMap {
pub struct Tablet {
#[knuffel(child, unwrap(argument))]
pub map_to_output: Option<String>,
+ #[knuffel(child)]
+ pub left_handed: bool,
}
#[derive(knuffel::Decode, Debug, Default, PartialEq)]
@@ -2454,11 +2460,13 @@ mod tests {
accel_speed: 0.2,
accel_profile: Some(AccelProfile::Flat),
tap_button_map: Some(TapButtonMap::LeftMiddleRight),
+ left_handed: false,
},
mouse: Mouse {
natural_scroll: true,
accel_speed: 0.4,
accel_profile: Some(AccelProfile::Flat),
+ left_handed: false,
},
trackpoint: Trackpoint {
natural_scroll: true,
@@ -2467,6 +2475,7 @@ mod tests {
},
tablet: Tablet {
map_to_output: Some("eDP-1".to_owned()),
+ left_handed: false,
},
touch: Touch {
map_to_output: Some("eDP-1".to_owned()),