This commit is contained in:
Andreas Stührk 2024-07-06 16:01:59 +02:00 committed by GitHub
commit 5225d5e081
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2344,6 +2344,7 @@ impl FromStr for Key {
modifiers |= Modifiers::SUPER; modifiers |= Modifiers::SUPER;
} else if part.eq_ignore_ascii_case("iso_level3_shift") } else if part.eq_ignore_ascii_case("iso_level3_shift")
|| part.eq_ignore_ascii_case("mod5") || part.eq_ignore_ascii_case("mod5")
|| part.eq_ignore_ascii_case("altgr")
{ {
modifiers |= Modifiers::ISO_LEVEL3_SHIFT; modifiers |= Modifiers::ISO_LEVEL3_SHIFT;
} else { } else {
@ -3048,20 +3049,15 @@ mod tests {
#[test] #[test]
fn parse_iso_level3_shift() { fn parse_iso_level3_shift() {
assert_eq!( for input in ["ISO_Level3_Shift+A", "Mod5+A", "AltGr+A"] {
"ISO_Level3_Shift+A".parse::<Key>().unwrap(), assert_eq!(
Key { input.parse::<Key>().unwrap(),
trigger: Trigger::Keysym(Keysym::a), Key {
modifiers: Modifiers::ISO_LEVEL3_SHIFT trigger: Trigger::Keysym(Keysym::a),
}, modifiers: Modifiers::ISO_LEVEL3_SHIFT
); },
assert_eq!( );
"Mod5+A".parse::<Key>().unwrap(), }
Key {
trigger: Trigger::Keysym(Keysym::a),
modifiers: Modifiers::ISO_LEVEL3_SHIFT
},
);
} }
#[test] #[test]