From b4697cd2637453a7ece57d8e38edd05d36d9ffae Mon Sep 17 00:00:00 2001 From: fiaxh Date: Sat, 19 Apr 2025 11:07:33 +0200 Subject: Exclude more control keys from forwarding to text input --- main/src/ui/conversation_view_controller.vala | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'main/src/ui/conversation_view_controller.vala') diff --git a/main/src/ui/conversation_view_controller.vala b/main/src/ui/conversation_view_controller.vala index ad2caa15..08f11750 100644 --- a/main/src/ui/conversation_view_controller.vala +++ b/main/src/ui/conversation_view_controller.vala @@ -252,13 +252,16 @@ public class ConversationViewController : Object { return false; } - // Don't forward / change focus on Control / Alt + // Don't forward / change focus on control keys if (keyval == Gdk.Key.Control_L || keyval == Gdk.Key.Control_R || - keyval == Gdk.Key.Alt_L || keyval == Gdk.Key.Alt_R) { + keyval == Gdk.Key.Alt_L || keyval == Gdk.Key.Alt_R || + keyval == Gdk.Key.Meta_L || keyval == Gdk.Key.Meta_R || + keyval == Gdk.Key.Super_L || keyval == Gdk.Key.Super_R) { return false; } - // Don't forward / change focus on Control + ... - if ((state & ModifierType.CONTROL_MASK) > 0) { + // Don't forward / change focus on keyboard shortcuts (which include control keys) + if ((state & (ModifierType.CONTROL_MASK | ModifierType.ALT_MASK | + ModifierType.META_MASK | ModifierType.SUPER_MASK)) > 0) { return false; } -- cgit v1.3