From 82bb51bb195a2da05d1104605d6bce752c1d8751 Mon Sep 17 00:00:00 2001 From: AiraNadih <128119996+AiraNadih@users.noreply.github.com> Date: Sun, 12 Jul 2026 06:52:29 +0800 Subject: [PATCH] fix(process-list): defer IPC actions until modal is loaded --- quickshell/DMSShellIPC.qml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/quickshell/DMSShellIPC.qml b/quickshell/DMSShellIPC.qml index 6fa337f7e..5aee2f6ae 100644 --- a/quickshell/DMSShellIPC.qml +++ b/quickshell/DMSShellIPC.qml @@ -179,8 +179,10 @@ Item { IpcHandler { function open(): string { root.processListModalLoader.active = true; - if (root.processListModalLoader.item) - root.processListModalLoader.item.show(); + Qt.callLater(() => { + if (root.processListModalLoader.item) + root.processListModalLoader.item.show(); + }); return "PROCESSLIST_OPEN_SUCCESS"; } @@ -194,16 +196,20 @@ Item { function toggle(): string { root.processListModalLoader.active = true; - if (root.processListModalLoader.item) - root.processListModalLoader.item.toggle(); + Qt.callLater(() => { + if (root.processListModalLoader.item) + root.processListModalLoader.item.toggle(); + }); return "PROCESSLIST_TOGGLE_SUCCESS"; } function focusOrToggle(): string { root.processListModalLoader.active = true; - if (root.processListModalLoader.item) - root.processListModalLoader.item.focusOrToggle(); + Qt.callLater(() => { + if (root.processListModalLoader.item) + root.processListModalLoader.item.focusOrToggle(); + }); return "PROCESSLIST_FOCUS_OR_TOGGLE_SUCCESS"; }