summaryrefslogtreecommitdiff
path: root/bar/Workspace.qml
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-07-11 20:55:23 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-07-11 20:55:23 +0800
commitbf44811dced54246317c51183b2c77b551fafb79 (patch)
treeee873254f93a5992b39df0932a581e1564bd153b /bar/Workspace.qml
parent7cdb76f8310ffba13ea6dbd02416c76ac81f9add (diff)
mpris
Diffstat (limited to 'bar/Workspace.qml')
-rw-r--r--bar/Workspace.qml18
1 files changed, 11 insertions, 7 deletions
diff --git a/bar/Workspace.qml b/bar/Workspace.qml
index fd9d521..de63eba 100644
--- a/bar/Workspace.qml
+++ b/bar/Workspace.qml
@@ -5,29 +5,29 @@ import qs.services
import qs.config
Item {
- Layout.fillHeight: true
+ id: root
property list<bool> workspaceOccupied: []
function updateWorkspaceOccupied() {
// workspaceOccupied = Array.from({ length: Config.options.bar.workspaces.shown }, (_, i) => {
- // return Hyprland.workspaces.values.some(ws => ws.id === workspaceGroup * Config.options.bar.workspaces.shown + i + 1);
+ // return SHyprland.workspaces.values.some(ws => ws.id === workspaceGroup * Config.options.bar.workspaces.shown + i + 1);
// })
workspaceOccupied = Array.from({
length: Bar.workspaces
}, (_, i) => {
- return Hyprland.workspaces.values.some(ws => ws.id === (i + 1));
+ return SHyprland.workspaces.values.some(ws => ws.id === (i + 1));
});
}
function isActive(index: int): bool {
- Hyprland.focusedWorkspace.id.toString() == (index + 1).toString();
+ SHyprland.focusedWorkspace.id.toString() == (index + 1).toString();
}
function isOccupied(index: int): bool {
return workspaceOccupied[index] === true;
}
Connections {
- target: Hyprland.workspaces
+ target: SHyprland.workspaces
function onValuesChanged() {
updateWorkspaceOccupied();
}
@@ -36,14 +36,18 @@ Item {
Component.onCompleted: updateWorkspaceOccupied()
RowLayout {
- anchors.fill: parent
+ id: layout
+ implicitWidth: parent.width
+ height: Bar.height
+
spacing: 0
+
Repeater {
model: Bar.workspaces
Rectangle {
Text {
- text: Hyprland.focusedWorkspace?.id.toString() == (index + 1).toString()
+ text: SHyprland.focusedWorkspace?.id.toString() == (index + 1).toString()
// text: isActive(index)
}
implicitWidth: 10