diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 2946b8c..f52e6ed 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -2344,6 +2344,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 { @@ -3048,20 +3049,15 @@ 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 + }, + ); + } } #[test]