From 6f4940bc66bfb3a7e90da5a761d957c8c593ac04 Mon Sep 17 00:00:00 2001 From: bbedward Date: Sun, 3 May 2026 09:52:50 -0400 Subject: [PATCH] process list: fix unloading fixes #2284 --- quickshell/DMSShell.qml | 9 +++++++++ quickshell/Services/PopoutService.qml | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/quickshell/DMSShell.qml b/quickshell/DMSShell.qml index 0ca217bb..f3521705 100644 --- a/quickshell/DMSShell.qml +++ b/quickshell/DMSShell.qml @@ -808,10 +808,19 @@ Item { ProcessListModal { id: processListModal + property bool wasShown: false Component.onCompleted: { PopoutService.processListModal = processListModal; } + + onVisibleChanged: { + if (visible) { + wasShown = true; + } else if (wasShown) { + PopoutService.unloadProcessListModal(); + } + } } } diff --git a/quickshell/Services/PopoutService.qml b/quickshell/Services/PopoutService.qml index 69d26cad..9a83d51d 100644 --- a/quickshell/Services/PopoutService.qml +++ b/quickshell/Services/PopoutService.qml @@ -629,6 +629,13 @@ Singleton { processListModal?.hide(); } + function unloadProcessListModal() { + if (processListModalLoader) { + processListModal = null; + processListModalLoader.active = false; + } + } + function toggleProcessListModal() { if (processListModal) { processListModal.toggle();