From d67728f19fc2ba312e043891bfe77f63b164ea8a Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Tue, 17 Mar 2026 12:36:07 -0400 Subject: fix workspace indicator offset --- .../bar/components/workspaces/ActiveIndicator.qml | 23 +++++++--------------- modules/dashboard/Wrapper.qml | 1 + 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 } } -- cgit v1.2.3-freya