From e8409176213a9e4b59f9904ba6a9796e7675e1e6 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Thu, 16 Jul 2026 12:12:43 +0545 Subject: [PATCH] fix(src/window/controlcenter): add guard for destroyed state and adjust return value --- src/window/controlcenter/per_app_volume.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/window/controlcenter/per_app_volume.py b/src/window/controlcenter/per_app_volume.py index 60a2afb..0ebcbb3 100644 --- a/src/window/controlcenter/per_app_volume.py +++ b/src/window/controlcenter/per_app_volume.py @@ -193,6 +193,9 @@ class PerAppVolumeControl(Box): def _populate_apps(self): """Populate the widget with current audio applications""" + if self._destroyed: + return False + from utils.functions import clear_children clear_children(self.apps_container) @@ -202,7 +205,7 @@ class PerAppVolumeControl(Box): # Use fabric audio service for applications if not audio_service: self._show_no_apps_message() - return + return None applications = getattr(audio_service, "applications", []) @@ -230,6 +233,8 @@ class PerAppVolumeControl(Box): else: self._show_no_apps_message() + return False + def _show_no_apps_message(self): """Show message when no apps are playing audio""" message = Label(