summaryrefslogtreecommitdiff
path: root/modules/bar/components/workspaces/Workspaces.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/bar/components/workspaces/Workspaces.qml')
-rw-r--r--modules/bar/components/workspaces/Workspaces.qml20
1 files changed, 14 insertions, 6 deletions
diff --git a/modules/bar/components/workspaces/Workspaces.qml b/modules/bar/components/workspaces/Workspaces.qml
index 692ae32..e4ff787 100644
--- a/modules/bar/components/workspaces/Workspaces.qml
+++ b/modules/bar/components/workspaces/Workspaces.qml
@@ -9,7 +9,7 @@ Item {
property alias vertical: layout.vertical
property color colour: Appearance.colours.mauve
- readonly property list<Workspace> workspaces: layout.children.filter(c => c.isWorkspace)
+ readonly property list<Workspace> workspaces: layout.children.filter(c => c.isWorkspace).sort((w1, w2) => w1.ws - w2.ws)
readonly property var occupied: Hyprland.workspaces.values.reduce((acc, curr) => {
acc[curr.id] = curr.lastIpcObject.windows > 0;
return acc;
@@ -35,11 +35,19 @@ Item {
}
}
- OccupiedBg {
- vertical: root.vertical
- workspaces: root.workspaces
- occupied: root.occupied
- groupOffset: root.groupOffset
+ Loader {
+ active: BarConfig.workspaces.occupiedBg
+ asynchronous: true
+
+ z: -1
+ anchors.fill: parent
+
+ sourceComponent: OccupiedBg {
+ vertical: root.vertical
+ workspaces: root.workspaces
+ occupied: root.occupied
+ groupOffset: root.groupOffset
+ }
}
ActiveIndicator {