From 6ef48af9633bc770f7b66780ccc51f553c28eaf8 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sat, 18 Jul 2026 14:12:37 +0545 Subject: [PATCH] fix(panel): replace broken _config_handlers import with off_config_change Panel destroy was importing nonexistent _config_handlers from config, causing silent ImportError and leaked reload callbacks. --- src/window/panel/main.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/window/panel/main.py b/src/window/panel/main.py index 2cb49f9..910ecbe 100644 --- a/src/window/panel/main.py +++ b/src/window/panel/main.py @@ -370,10 +370,9 @@ class Panel(Window): try: modus_service.disconnect_by_func(self.on_dnd_changed) notification_service.disconnect_by_func(self.on_notification_count_changed) - from services.config import _config_handlers + from services.config import off_config_change - if self._on_config_changed in _config_handlers: - _config_handlers.remove(self._on_config_changed) + off_config_change(self._on_config_changed) except Exception as e: logger.error(f"An error occurred: {e}")