diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-07-18 23:20:55 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-07-18 23:20:55 +0800 |
| commit | e3e8dc9ba191f7d96e53b472740ed06f68adfd23 (patch) | |
| tree | 117343c83b3503c8a3b95d4a70b58e5d99f33dc9 /bar/Workspace.qml | |
| parent | c3853e52613ab9a429a094dc70c5da9fd797032a (diff) | |
workspace: dropshadow/activerect match color when mousehovered
Diffstat (limited to 'bar/Workspace.qml')
| -rw-r--r-- | bar/Workspace.qml | 6 |
1 files changed, 6 insertions, 0 deletions
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; } } |
