diff options
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 |
