summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/background/Background.qml11
-rw-r--r--modules/bar/components/workspaces/ActiveIndicator.qml3
-rw-r--r--modules/bar/components/workspaces/Workspaces.qml15
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
}