aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-23 20:23:21 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-23 20:30:45 +0400
commita16a0f0e52d6df8abd602baa15cee44e0656d790 (patch)
tree821c7c4a71975dd5b23e8b4d0ddd4f12465b0c0c /niri-config/src
parent6ba195211bf60c3b753e4167b047b055dd5c129d (diff)
downloadniri-a16a0f0e52d6df8abd602baa15cee44e0656d790.tar.gz
niri-a16a0f0e52d6df8abd602baa15cee44e0656d790.tar.bz2
niri-a16a0f0e52d6df8abd602baa15cee44e0656d790.zip
Implement TouchpadScroll binds
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index 1db7ca41..6e8bab2e 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -744,6 +744,10 @@ pub enum Trigger {
WheelScrollUp,
WheelScrollLeft,
WheelScrollRight,
+ TouchpadScrollDown,
+ TouchpadScrollUp,
+ TouchpadScrollLeft,
+ TouchpadScrollRight,
}
bitflags! {
@@ -1567,6 +1571,14 @@ impl FromStr for Key {
Trigger::WheelScrollLeft
} else if key.eq_ignore_ascii_case("WheelScrollRight") {
Trigger::WheelScrollRight
+ } else if key.eq_ignore_ascii_case("TouchpadScrollDown") {
+ Trigger::TouchpadScrollDown
+ } else if key.eq_ignore_ascii_case("TouchpadScrollUp") {
+ Trigger::TouchpadScrollUp
+ } else if key.eq_ignore_ascii_case("TouchpadScrollLeft") {
+ Trigger::TouchpadScrollLeft
+ } else if key.eq_ignore_ascii_case("TouchpadScrollRight") {
+ Trigger::TouchpadScrollRight
} else {
let keysym = keysym_from_name(key, KEYSYM_CASE_INSENSITIVE);
if keysym.raw() == KEY_NoSymbol {