From e3e8dc9ba191f7d96e53b472740ed06f68adfd23 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 18 Jul 2025 23:20:55 +0800 Subject: workspace: dropshadow/activerect match color when mousehovered --- bar/Workspace.qml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'bar') diff --git a/bar/Workspace.qml b/bar/Workspace.qml index 2759442..5ceb9fd 100644 --- a/bar/Workspace.qml +++ b/bar/Workspace.qml @@ -15,6 +15,7 @@ Item { property var ws: Hyprland.workspaces property int activeIndex: -1 property bool activeOccupied: false + property bool previousActiveOccupied: false property int previousActiveIndex: -1 property real activeRectX: { @@ -129,7 +130,9 @@ Item { function moveActive() { if (!active) { previousActiveIndex = root.activeIndex; + previousActiveOccupied = root.activeOccupied; activeRect.x = parent.x; + root.activeOccupied = st.isOccupied || false; activeRect.implicitWidth = Bar.workspaceIconSize; } } @@ -145,6 +148,9 @@ Item { // just in case activeRect.x = layout.x + previousActiveIndex * Bar.workspaceIconSize + previousActiveIndex * Bar.workspaceSpacing; activeRect.implicitWidth = Bar.workspaceActiveIconSize; + root.activeOccupied = parent.st.isOccupied || false; + root.activeOccupied = previousActiveOccupied; + previousActiveOccupied = null; previousActiveIndex = -1; } } -- cgit v1.2.3