aboutsummaryrefslogtreecommitdiff
path: root/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 /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 'src')
-rw-r--r--src/input/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs
index 1984b23c..0d2074a4 100644
--- a/src/input/mod.rs
+++ b/src/input/mod.rs
@@ -2200,6 +2200,7 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
let _ = device.config_dwtp_set_enabled(c.dwtp);
let _ = device.config_scroll_set_natural_scroll_enabled(c.natural_scroll);
let _ = device.config_accel_set_speed(c.accel_speed);
+ let _ = device.config_left_handed_set(c.left_handed);
if let Some(accel_profile) = c.accel_profile {
let _ = device.config_accel_set_profile(accel_profile.into());
@@ -2243,6 +2244,7 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
let c = &config.mouse;
let _ = device.config_scroll_set_natural_scroll_enabled(c.natural_scroll);
let _ = device.config_accel_set_speed(c.accel_speed);
+ let _ = device.config_left_handed_set(c.left_handed);
if let Some(accel_profile) = c.accel_profile {
let _ = device.config_accel_set_profile(accel_profile.into());
@@ -2262,6 +2264,12 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
let _ = device.config_accel_set_profile(default);
}
}
+
+ let is_tablet = device.has_capability(input::DeviceCapability::TabletTool);
+ if is_tablet {
+ let c = &config.tablet;
+ let _ = device.config_left_handed_set(c.left_handed);
+ }
}
pub fn mods_with_binds(