From 2fc3b8ee4ab166e61582da09272f79bff2fd9f97 Mon Sep 17 00:00:00 2001 From: bbedward Date: Wed, 24 Jun 2026 14:22:05 -0400 Subject: [PATCH] compositor/workspace: fix DMS binding to ext-workspace-v1 even when we don't use it --- quickshell/Modules/DankBar/Widgets/WorkspaceSwitcher.qml | 2 ++ quickshell/Services/CompositorService.qml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/quickshell/Modules/DankBar/Widgets/WorkspaceSwitcher.qml b/quickshell/Modules/DankBar/Widgets/WorkspaceSwitcher.qml index 74a6bb1d..425ddb0a 100644 --- a/quickshell/Modules/DankBar/Widgets/WorkspaceSwitcher.qml +++ b/quickshell/Modules/DankBar/Widgets/WorkspaceSwitcher.qml @@ -94,6 +94,8 @@ Item { readonly property bool useExtWorkspace: { if (Quickshell.env("DMS_FORCE_EXTWS") === "1") return (WindowManager.windowsets?.length ?? 0) > 0; + if (!CompositorService.compositorDetected) + return false; switch (CompositorService.compositor) { case "niri": case "hyprland": diff --git a/quickshell/Services/CompositorService.qml b/quickshell/Services/CompositorService.qml index f93cb041..c673a50b 100644 --- a/quickshell/Services/CompositorService.qml +++ b/quickshell/Services/CompositorService.qml @@ -21,6 +21,7 @@ Singleton { property bool isMiracle: false property bool isLabwc: false property string compositor: "unknown" + property bool compositorDetected: false readonly property bool useHyprlandFocusGrab: isHyprland && Quickshell.env("DMS_HYPRLAND_EXCLUSIVE_FOCUS") !== "1" readonly property string hyprlandSignature: Quickshell.env("HYPRLAND_INSTANCE_SIGNATURE") @@ -832,6 +833,7 @@ Singleton { repeat: false onTriggered: { detectCompositor(); + compositorDetected = true; Qt.callLater(() => { NiriService.generateNiriLayoutConfig(); HyprlandService.generateLayoutConfig();