diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/background/Background.qml | 11 | ||||
| -rw-r--r-- | modules/bar/components/workspaces/ActiveIndicator.qml | 3 | ||||
| -rw-r--r-- | modules/bar/components/workspaces/Workspaces.qml | 15 |
3 files changed, 10 insertions, 19 deletions
diff --git a/modules/background/Background.qml b/modules/background/Background.qml index f7c0a3f..1bc567b 100644 --- a/modules/background/Background.qml +++ b/modules/background/Background.qml @@ -27,16 +27,19 @@ Loader { WlrLayershell.layer: WlrLayer.Background color: "black" - anchors.top: true - anchors.bottom: true - anchors.left: true - anchors.right: true + WlrLayershell.anchors { + top: true + bottom: true + left: true + right: true + } Image { id: wallpaper anchors.fill: parent asynchronous: true + fillMode: Image.PreserveAspectCrop source: Paths.wallpaper ?? "" } diff --git a/modules/bar/components/workspaces/ActiveIndicator.qml b/modules/bar/components/workspaces/ActiveIndicator.qml index 912f771..cd5ce35 100644 --- a/modules/bar/components/workspaces/ActiveIndicator.qml +++ b/modules/bar/components/workspaces/ActiveIndicator.qml @@ -10,10 +10,9 @@ StyledRect { required property int activeWsId required property Repeater workspaces required property Item mask - required property var monitorWorkspaces readonly property int currentWsIdx: { - let wss = monitorWorkspaces; + let wss = Hypr.workspaces.values; for (let i = 0; i < wss.length; i++) { let ws = wss[i]; if (ws.id == activeWsId) diff --git a/modules/bar/components/workspaces/Workspaces.qml b/modules/bar/components/workspaces/Workspaces.qml index 69b8e48..562dd82 100644 --- a/modules/bar/components/workspaces/Workspaces.qml +++ b/modules/bar/components/workspaces/Workspaces.qml @@ -14,16 +14,6 @@ StyledClippingRect { required property ShellScreen screen readonly property int activeWsId: Config.bar.workspaces.perMonitorWorkspaces ? (Hypr.monitorFor(screen).activeWorkspace?.id ?? 1) : Hypr.activeWsId - readonly property var monitorWorkspaces: { - if (Config.bar.workspaces.perMonitorWorkspaces) { - let monitor = Hypr.monitorFor(root.screen); - return Hypr.workspaces.values.filter(ws => { - return ws.monitor.id == monitor.id - }); - } else { - return Hypr.workspaces.values - } - } implicitWidth: Config.bar.sizes.innerWidth implicitHeight: layout.implicitHeight + Appearance.padding.small * 2 @@ -42,9 +32,9 @@ StyledClippingRect { Repeater { id: workspaces - model: monitorWorkspaces.length + model: Hypr.workspaces.values.length Workspace { - ws: monitorWorkspaces[index] + ws: Hypr.workspaces.values[index] activeWsId: root.activeWsId } } @@ -56,7 +46,6 @@ StyledClippingRect { sourceComponent: ActiveIndicator { activeWsId: root.activeWsId - monitorWorkspaces: root.monitorWorkspaces workspaces: workspaces mask: layout } |