From 189b7c84ce79238031a178c6deb254afc39eb91f Mon Sep 17 00:00:00 2001 From: Bruno Rocha Date: Mon, 11 May 2026 19:18:07 +0100 Subject: [PATCH] fix(ipc): dash and dankdash commands work without clock widget (#2392) getPreferredBar("clockButtonRef") returns null when the clock widget is removed from the bar. Fall back to getPreferredBar() (any bar) so triggerDashTab can still open the popout with default positioning. --- quickshell/DMSShellIPC.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quickshell/DMSShellIPC.qml b/quickshell/DMSShellIPC.qml index 101a4855..b45fa7d6 100644 --- a/quickshell/DMSShellIPC.qml +++ b/quickshell/DMSShellIPC.qml @@ -176,7 +176,7 @@ Item { } function open(tab: string): string { - const bar = root.getPreferredBar("clockButtonRef"); + const bar = root.getPreferredBar("clockButtonRef") || root.getPreferredBar(); if (!bar) return "DASH_OPEN_FAILED"; @@ -209,7 +209,7 @@ Item { return "DASH_TOGGLE_SUCCESS"; } - const bar = root.getPreferredBar("clockButtonRef"); + const bar = root.getPreferredBar("clockButtonRef") || root.getPreferredBar(); if (bar) { if (!bar.triggerDashTab(resolveTabIndex(tab))) return "DASH_TOGGLE_FAILED"; @@ -582,7 +582,7 @@ Item { IpcHandler { function wallpaper(): string { - const bar = root.getPreferredBar("clockButtonRef"); + const bar = root.getPreferredBar("clockButtonRef") || root.getPreferredBar(); if (bar) { bar.triggerWallpaperBrowser(); return "SUCCESS: Toggled wallpaper browser";