summaryrefslogtreecommitdiff
path: root/bar
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-07-18 23:20:55 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-07-18 23:20:55 +0800
commite3e8dc9ba191f7d96e53b472740ed06f68adfd23 (patch)
tree117343c83b3503c8a3b95d4a70b58e5d99f33dc9 /bar
parentc3853e52613ab9a429a094dc70c5da9fd797032a (diff)
workspace: dropshadow/activerect match color when mousehovered
Diffstat (limited to 'bar')
-rw-r--r--bar/Workspace.qml6
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;
}
}