diff --git a/src/cthulhu/scripts/default.py b/src/cthulhu/scripts/default.py index 5ea8e31..4360443 100644 --- a/src/cthulhu/scripts/default.py +++ b/src/cthulhu/scripts/default.py @@ -413,19 +413,32 @@ class Script(script.Script): try: import cthulhu.cthulhu as cthulhu api_helper = cthulhu.getCthulhu() + with open('/tmp/extension_bindings_debug.log', 'a') as f: + f.write(f"=== Checking for plugin bindings ===\n") + f.write(f"api_helper exists: {api_helper is not None}\n") + if api_helper: + f.write(f"api_helper has _gestureBindings: {hasattr(api_helper, '_gestureBindings')}\n") + if hasattr(api_helper, '_gestureBindings'): + f.write(f"_gestureBindings content: {api_helper._gestureBindings}\n") + f.write(f"Available contexts: {list(api_helper._gestureBindings.keys())}\n") + if api_helper and hasattr(api_helper, '_gestureBindings'): with open('/tmp/extension_bindings_debug.log', 'a') as f: f.write(f"=== Adding plugin bindings in getExtensionBindings() ===\n") - f.write(f"Available contexts: {list(api_helper._gestureBindings.keys())}\n") for context_name, context_bindings in api_helper._gestureBindings.items(): for binding in context_bindings: keyBindings.add(binding) with open('/tmp/extension_bindings_debug.log', 'a') as f: f.write(f"Added plugin binding: {binding.keysymstring} modifiers={binding.modifiers} desc={binding.handler.description}\n") + else: + with open('/tmp/extension_bindings_debug.log', 'a') as f: + f.write(f"=== No plugin bindings available ===\n") except Exception as e: import cthulhu.debug as debug debug.printMessage(debug.LEVEL_WARNING, f"Failed to add plugin bindings: {e}", True) + with open('/tmp/extension_bindings_debug.log', 'a') as f: + f.write(f"Exception in plugin binding addition: {e}\n") return keyBindings