diff --git a/src/core/layout.rs b/src/core/layout.rs index 78947ad..57238a3 100644 --- a/src/core/layout.rs +++ b/src/core/layout.rs @@ -284,6 +284,8 @@ impl Part { KeyValue(Keysym::XF86_Fn, _) => false, KeyValue(Keysym::Scroll_Lock, _) => false, + KeyValue(Keysym::Num_Lock, _) => false, + KeyValue(Keysym::Caps_Lock, _) => false, KeyValue(_, l) => l != "", } @@ -359,7 +361,15 @@ impl Part { pub fn pressable(&self) -> bool { - self.text_avail || self.key_avail + match self.val.0 { + Keysym::Scroll_Lock => true, + Keysym::Num_Lock => true, + Keysym::Caps_Lock => true, + + Keysym::Meta_L => true, + + _ => self.text_avail || self.key_avail, + } } pub fn modifier_id(&self) -> usize