From 63ee5a86a67c37ccaa1f0080892411eb6e4ad5e2 Mon Sep 17 00:00:00 2001 From: Richard Acayan Date: Mon, 12 Aug 2024 19:16:33 -0400 Subject: [PATCH] core: button: only draw the modifier key when pressed When one modifier key is released, only the same key is drawn, even if there are other identical modifier keys. Be consistent with this optimization, and only draw the exact key that was pressed when a modifier key is pressed. --- src/core/button.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/button.rs b/src/core/button.rs index 6ad2c04..2f17007 100644 --- a/src/core/button.rs +++ b/src/core/button.rs @@ -268,8 +268,8 @@ impl Button { let changed = self.update_modifier(modifier, ModState::Released, ModState::Pressed); - if changed { - draw = draw + DrawOperation::from_modifier_edge(modifier); + if changed && Layout::is_label_modifier(modifier) { + draw = draw + DrawOperation::Labels; } self.update_modifier(modifier,