diff options
| author | bbb651 <bar.ye651@gmail.com> | 2024-12-13 02:40:36 +0200 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-01-02 14:59:15 +0300 |
| commit | 4e33f4552226fbadb156ca16b483cda10d04b433 (patch) | |
| tree | 29b2e8b79879c51af9d0a543a46bdf42d3d64dec /niri-config/src | |
| parent | b16d7abb35ec35dba77de919ef56b9de5c4e9caf (diff) | |
| download | niri-4e33f4552226fbadb156ca16b483cda10d04b433.tar.gz niri-4e33f4552226fbadb156ca16b483cda10d04b433.tar.bz2 niri-4e33f4552226fbadb156ca16b483cda10d04b433.zip | |
Add `Mouse{Left,Right,Middle,Back,Forward}` binds
Diffstat (limited to 'niri-config/src')
| -rw-r--r-- | niri-config/src/lib.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 1de7b159..ef9ef5b2 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -1124,6 +1124,11 @@ pub struct Key { #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash)] pub enum Trigger { Keysym(Keysym), + MouseLeft, + MouseRight, + MouseMiddle, + MouseBack, + MouseForward, WheelScrollDown, WheelScrollUp, WheelScrollLeft, @@ -2924,7 +2929,17 @@ impl FromStr for Key { } } - let trigger = if key.eq_ignore_ascii_case("WheelScrollDown") { + let trigger = if key.eq_ignore_ascii_case("MouseLeft") { + Trigger::MouseLeft + } else if key.eq_ignore_ascii_case("MouseRight") { + Trigger::MouseRight + } else if key.eq_ignore_ascii_case("MouseMiddle") { + Trigger::MouseMiddle + } else if key.eq_ignore_ascii_case("MouseBack") { + Trigger::MouseBack + } else if key.eq_ignore_ascii_case("MouseForward") { + Trigger::MouseForward + } else if key.eq_ignore_ascii_case("WheelScrollDown") { Trigger::WheelScrollDown } else if key.eq_ignore_ascii_case("WheelScrollUp") { Trigger::WheelScrollUp |
