From 0c7686230d655ede116ddd85ca0556a960cdf60e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20St=C3=BChrk?= Date: Sun, 24 Mar 2024 23:14:36 +0100 Subject: [PATCH] input: Add "AltGr" alias for ISO level3 shift modifier It's what's written on keyboards, so perhaps a bit more accessible to users. --- niri-config/src/lib.rs | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 0bf3fe0..6f35daf 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -1574,6 +1574,7 @@ impl FromStr for Key { modifiers |= Modifiers::SUPER; } else if part.eq_ignore_ascii_case("iso_level3_shift") || part.eq_ignore_ascii_case("mod5") + || part.eq_ignore_ascii_case("altgr") { modifiers |= Modifiers::ISO_LEVEL3_SHIFT; } else { @@ -2145,19 +2146,14 @@ mod tests { #[test] fn parse_iso_level3_shift() { - assert_eq!( - "ISO_Level3_Shift+A".parse::().unwrap(), - Key { - trigger: Trigger::Keysym(Keysym::a), - modifiers: Modifiers::ISO_LEVEL3_SHIFT - }, - ); - assert_eq!( - "Mod5+A".parse::().unwrap(), - Key { - trigger: Trigger::Keysym(Keysym::a), - modifiers: Modifiers::ISO_LEVEL3_SHIFT - }, - ); + for input in ["ISO_Level3_Shift+A", "Mod5+A", "AltGr+A"] { + assert_eq!( + input.parse::().unwrap(), + Key { + trigger: Trigger::Keysym(Keysym::a), + modifiers: Modifiers::ISO_LEVEL3_SHIFT + }, + ); + } } }