aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs17
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