diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-23 20:23:21 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-23 20:30:45 +0400 |
| commit | a16a0f0e52d6df8abd602baa15cee44e0656d790 (patch) | |
| tree | 821c7c4a71975dd5b23e8b4d0ddd4f12465b0c0c /niri-config/src | |
| parent | 6ba195211bf60c3b753e4167b047b055dd5c129d (diff) | |
| download | niri-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.rs | 12 |
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 { |
