From e597928a9ea7db57391f1a0ce12f1986a5881776 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:21:07 +0200 Subject: [PATCH] hefty: bar: workspaces: less disgusting workspace number showing logic --- .../modules/hefty/topLayer/bar/widgets/HWorkspaces.qml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/hefty/topLayer/bar/widgets/HWorkspaces.qml b/dots/.config/quickshell/ii/modules/hefty/topLayer/bar/widgets/HWorkspaces.qml index de4c2c119..4a99d9c33 100644 --- a/dots/.config/quickshell/ii/modules/hefty/topLayer/bar/widgets/HWorkspaces.qml +++ b/dots/.config/quickshell/ii/modules/hefty/topLayer/bar/widgets/HWorkspaces.qml @@ -373,9 +373,15 @@ HBarWidgetContainer { property bool hasBiggestWindow: !!wsModel.biggestWindow[index] property int wsId: wsModel.getWorkspaceIdAt(index) property color contentColor: (wsModel.occupied[wsNum.index] && wsId !== wsModel.fakeWorkspace) ? Appearance.colors.colOnSecondaryContainer : Appearance.colors.colOnLayer1Inactive + property bool showingNumbers: { + if (root.superPressAndHeld) return true; + if (GlobalStates.screenLocked) return false; + if (Config.options?.bar.workspaces.alwaysShowNumbers && (!Config.options?.bar.workspaces.showAppIcons || !wsNum.hasBiggestWindow)) return true; + return false; + } FadeLoader { - shown: !(Config.options?.bar.workspaces.alwaysShowNumbers || root.superPressAndHeld || (Config.options?.bar.workspaces.showAppIcons && wsNum.hasBiggestWindow)) + shown: !wsNum.showingNumbers anchors.centerIn: parent Circle { anchors.centerIn: parent @@ -384,7 +390,7 @@ HBarWidgetContainer { } } FadeLoader { - shown: root.superPressAndHeld || ((Config.options?.bar.workspaces.alwaysShowNumbers && (!Config.options?.bar.workspaces.showAppIcons || !wsNum.hasBiggestWindow || root.showNumbers)) || (root.superPressAndHeld && !Config.options?.bar.workspaces.showAppIcons)) + shown: wsNum.showingNumbers anchors.centerIn: parent StyledText { anchors.centerIn: parent