From f2cf8076b02d9b2a71279bc80e5d9bbd93e35784 Mon Sep 17 00:00:00 2001 From: rope Date: Sun, 30 Aug 2026 22:21:05 +0100 Subject: [PATCH] quickshell: workspace dots are one ink, state by opacity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Focused was base05 while the rest were base03/base04 — three palette slots for one control, which reads as a second colour in a bar that no longer has one. All base05 now; unfocused dots step back to 0.4 opacity and hover to 0.8, so state still shows without a colour change. Shape already carries focus at 18px against 6px. --- settings/quickshell.nix | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/settings/quickshell.nix b/settings/quickshell.nix index 0fefe98..f8b1051 100644 --- a/settings/quickshell.nix +++ b/settings/quickshell.nix @@ -4179,16 +4179,20 @@ in width: 6 height: wsItem.modelData.focused ? 18 : 6 radius: 3 - // The focused pill is 18px against 6px, so - // focus is already unmistakable from shape - // alone — colouring it too made the switcher - // the second loud thing up here. - color: wsItem.modelData.focused ? Theme.base05 - : wsMa.containsMouse ? Theme.base04 : Theme.base03 + // One ink for the whole switcher, like the + // rest of the column. The focused pill is + // 18px against 6px, so shape carries focus + // on its own; the dots step back with + // opacity rather than by dropping to + // base03/base04, which reads as a second + // colour in a bar that no longer has one. + color: Theme.base05 + opacity: wsItem.modelData.focused ? 1 + : wsMa.containsMouse ? 0.8 : 0.4 Behavior on height { NumberAnimation { duration: 200; easing.type: Easing.OutExpo } } - Behavior on color { ColorAnimation { duration: Theme.animFade } } + Behavior on opacity { NumberAnimation { duration: Theme.animFade } } } MouseArea {