summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}
}