From c7e56e4c82ffde6912b3338061714eedeeb65049 Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Sat, 14 Mar 2026 12:19:00 -0700 Subject: [PATCH] fix(shortcuts): pass configured mode to KeyboardShortcutManager on startup (#305) On app restart, the shortcut mode (toggle vs push-to-talk) was not being passed to KeyboardShortcutManager during initialization in TrayIndicator. The backend always defaulted to 'toggle' mode regardless of user config, causing push-to-talk shortcuts to not bind correctly on startup. Fixes #296 --- src/vocalinux/ui/tray_indicator.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vocalinux/ui/tray_indicator.py b/src/vocalinux/ui/tray_indicator.py index 03b9b29..964d614 100644 --- a/src/vocalinux/ui/tray_indicator.py +++ b/src/vocalinux/ui/tray_indicator.py @@ -79,11 +79,12 @@ class TrayIndicator: self.config_manager = ConfigManager() # Added: Initialize ConfigManager self._syncing_autostart_menu = False - # Get configured shortcut from config + # Get configured shortcut and mode from config shortcut = self.config_manager.get("shortcuts", "toggle_recognition", "ctrl+ctrl") + mode = self.config_manager.get("shortcuts", "mode", "toggle") - # Initialize keyboard shortcut manager with configured shortcut - self.shortcut_manager = KeyboardShortcutManager(shortcut=shortcut) + # Initialize keyboard shortcut manager with configured shortcut and mode + self.shortcut_manager = KeyboardShortcutManager(shortcut=shortcut, mode=mode) # Ensure icon directory exists os.makedirs(ICON_DIR, exist_ok=True)