From 9ead764b2e66d8c85e2b2cf18a0a2bec63d0b560 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Sat, 2 Aug 2025 23:03:52 -0400 Subject: [PATCH] Fixed a bug in control+shift key parsing for plugins. --- src/cthulhu/cthulhu.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/cthulhu/cthulhu.py b/src/cthulhu/cthulhu.py index 76bba92..98f29b6 100644 --- a/src/cthulhu/cthulhu.py +++ b/src/cthulhu/cthulhu.py @@ -81,7 +81,17 @@ class APIHelper: logger.info(f"Final key: {final_key}") # Check for additional modifiers and combine them properly - if "shift" in key_parts: + if "control" in key_parts and "shift" in key_parts: + # Combine Cthulhu + Control + Shift modifiers + modifiers = (keybindings.CTHULHU_MODIFIER_MASK | + keybindings.CTRL_MODIFIER_MASK | + keybindings.SHIFT_MODIFIER_MASK) + logger.info(f"Using CTHULHU+CTRL+SHIFT combined mask: {modifiers}") + elif "control" in key_parts: + # Use the pre-defined Cthulhu+Control mask + modifiers = keybindings.CTHULHU_CTRL_MODIFIER_MASK + logger.info(f"Using CTHULHU_CTRL_MODIFIER_MASK: {modifiers}") + elif "shift" in key_parts: # Use the pre-defined combined mask rather than trying to OR them modifiers = keybindings.CTHULHU_SHIFT_MODIFIER_MASK logger.info(f"Using CTHULHU_SHIFT_MODIFIER_MASK: {modifiers}")