summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/bar/components/workspaces/ActiveIndicator.qml23
-rw-r--r--modules/dashboard/Wrapper.qml1
2 files changed, 8 insertions, 16 deletions
diff --git a/modules/bar/components/workspaces/ActiveIndicator.qml b/modules/bar/components/workspaces/ActiveIndicator.qml
index cd5ce35..0416dfd 100644
--- a/modules/bar/components/workspaces/ActiveIndicator.qml
+++ b/modules/bar/components/workspaces/ActiveIndicator.qml
@@ -11,27 +11,18 @@ StyledRect {
required property Repeater workspaces
required property Item mask
- readonly property int currentWsIdx: {
- let wss = Hypr.workspaces.values;
- for (let i = 0; i < wss.length; i++) {
- let ws = wss[i];
- if (ws.id == activeWsId)
- return i;
+ readonly property var currentWs: {
+ for (let i = 0; i < workspaces.count; i++) {
+ const ws = workspaces.itemAt(i);
+ if (ws && ws.isActive)
+ return ws;
}
}
- property real currentSize: workspaces.itemAt(currentWsIdx)?.size ?? 0
- property real offset: workspaces.itemAt(currentWsIdx)?.y ?? 0
+ property real currentSize: currentWs?.size ?? 0
+ property real offset: currentWs?.y ?? 0
property real size: Config.bar.sizes.innerWidth - Appearance.padding.small * 2
- property int cWs
- property int lastWs
-
- onCurrentWsIdxChanged: {
- lastWs = cWs;
- cWs = currentWsIdx;
- }
-
clip: true
y: offset + mask.y
implicitWidth: size
diff --git a/modules/dashboard/Wrapper.qml b/modules/dashboard/Wrapper.qml
index 9758d27..3f86158 100644
--- a/modules/dashboard/Wrapper.qml
+++ b/modules/dashboard/Wrapper.qml
@@ -37,6 +37,7 @@ Item {
PropertyChanges {
root.implicitHeight: content.implicitHeight
+ root.implicitWidth: content.implicitWidth
}
}