core: button: add switch_greekmath functionality

This commit is contained in:
Richard Acayan 2024-10-31 18:38:18 -04:00
parent 92983bcc99
commit 03b6d4509b
No known key found for this signature in database
GPG key ID: 0346F4894879DB73

View file

@ -488,7 +488,8 @@ impl<D: Display, K: Keyboard> Button<D, K> {
let meta_pressed = modifiers[MOD_META - 1] != ModState::Released;
let mods_pressed = ctrl_pressed || alt_pressed || meta_pressed;
if part.sym() == Keysym::Num_Lock
if part.sym() == Keysym::Scroll_Lock
|| part.sym() == Keysym::Num_Lock
|| part.sym() == Keysym::Caps_Lock {
return;
}
@ -510,6 +511,9 @@ impl<D: Display, K: Keyboard> Button<D, K> {
let old_height = self.layout.height();
match sym {
Keysym::Scroll_Lock => {
self.layout.switch_greekmath();
},
Keysym::Num_Lock => {
self.layout.switch_numeric();
},