aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorbbb651 <bar.ye651@gmail.com>2024-12-13 02:40:36 +0200
committerIvan Molodetskikh <yalterz@gmail.com>2025-01-02 14:59:15 +0300
commit4e33f4552226fbadb156ca16b483cda10d04b433 (patch)
tree29b2e8b79879c51af9d0a543a46bdf42d3d64dec /niri-config/src
parentb16d7abb35ec35dba77de919ef56b9de5c4e9caf (diff)
downloadniri-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.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