From d751e01b2119222fcba6af31758410b2286871fa Mon Sep 17 00:00:00 2001 From: Richard Acayan Date: Tue, 1 Apr 2025 20:17:00 -0400 Subject: [PATCH] core: layout: make meta key and layout switchers always pressable --- src/core/layout.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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