aboutsummaryrefslogtreecommitdiff
path: root/src
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 /src
parented14e8da8476d5fde27b14d1dde03256a2f6e11b (diff)
downloadniri-e0b0b04b445f7044f383e50104f861e632e1c905.tar.gz
niri-e0b0b04b445f7044f383e50104f861e632e1c905.tar.bz2
niri-e0b0b04b445f7044f383e50104f861e632e1c905.zip
Expose libinput Button Scrolling Button Lock Enabled property
Diffstat (limited to 'src')
-rw-r--r--src/input/mod.rs40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs
index fec6c2d5..76f575b9 100644
--- a/src/input/mod.rs
+++ b/src/input/mod.rs
@@ -4290,6 +4290,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
} else if let Some(default) = device.config_scroll_default_method() {
let _ = device.config_scroll_set_method(default);
@@ -4298,6 +4303,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
}
@@ -4358,6 +4368,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
} else if let Some(default) = device.config_scroll_default_method() {
let _ = device.config_scroll_set_method(default);
@@ -4366,6 +4381,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
}
}
@@ -4395,6 +4415,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
} else if let Some(default) = device.config_scroll_default_method() {
let _ = device.config_scroll_set_method(default);
@@ -4403,6 +4428,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
}
}
@@ -4432,6 +4462,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
} else if let Some(default) = device.config_scroll_default_method() {
let _ = device.config_scroll_set_method(default);
@@ -4440,6 +4475,11 @@ pub fn apply_libinput_settings(config: &niri_config::Input, device: &mut input::
if let Some(button) = c.scroll_button {
let _ = device.config_scroll_set_button(button);
}
+ let _ = device.config_scroll_set_button_lock(if c.scroll_button_lock {
+ input::ScrollButtonLockState::Enabled
+ } else {
+ input::ScrollButtonLockState::Disabled
+ });
}
}
}