From e994a5665d0ae8c0f078637e97e43a7d3a38bd2a Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 6 Nov 2025 09:18:16 -0700 Subject: [PATCH] add CapsLock modifier to Gtkmm2ext::Keyboard --- libs/gtkmm2ext/gtkmm2ext/keyboard.h | 3 +++ libs/gtkmm2ext/keyboard.cc | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/libs/gtkmm2ext/gtkmm2ext/keyboard.h b/libs/gtkmm2ext/gtkmm2ext/keyboard.h index fd620f41e8..48cd0a5d85 100644 --- a/libs/gtkmm2ext/gtkmm2ext/keyboard.h +++ b/libs/gtkmm2ext/gtkmm2ext/keyboard.h @@ -64,6 +64,7 @@ public: static const uint32_t SecondaryModifier; static const uint32_t TertiaryModifier; static const uint32_t Level4Modifier; + static const uint32_t CapsLockModifier; static uint32_t CopyModifier; static uint32_t RangeSelectModifier; @@ -79,11 +80,13 @@ public: static const char* secondary_modifier_name (); static const char* tertiary_modifier_name (); static const char* level4_modifier_name (); + static const char* caps_lock_modifier_name (); static const char* primary_modifier_short_name (); static const char* secondary_modifier_short_name (); static const char* tertiary_modifier_short_name (); static const char* level4_modifier_short_name (); + static const char* caps_lock_modifier_short_name (); static const char* button2_name (); static const char* momentary_push_name (); diff --git a/libs/gtkmm2ext/keyboard.cc b/libs/gtkmm2ext/keyboard.cc index f15f558de4..98e5de7815 100644 --- a/libs/gtkmm2ext/keyboard.cc +++ b/libs/gtkmm2ext/keyboard.cc @@ -196,6 +196,20 @@ guint Keyboard::snap_delta_mod = Keyboard::SecondaryModifier | Keyboard::Level4M #endif +guint const Keyboard::CapsLockModifier = GDK_LOCK_MASK; + +const char* +Keyboard::caps_lock_modifier_name () +{ + return _("CapsLock"); +} + +const char* +Keyboard::caps_lock_modifier_short_name () +{ + return _("Lock"); +} + guint Keyboard::group_override_modifiers = Keyboard::TertiaryModifier; const char*