right sidebar: dont create multiple for each monitor

This commit is contained in:
end-4
2025-05-17 23:19:41 +02:00
parent c8bbdbc472
commit e7e08cda59
@@ -17,10 +17,6 @@ Scope {
property int sidebarWidth: Appearance.sizes.sidebarWidth property int sidebarWidth: Appearance.sizes.sidebarWidth
property int sidebarPadding: 15 property int sidebarPadding: 15
Variants {
id: sidebarVariants
model: Quickshell.screens
Loader { Loader {
id: sidebarLoader id: sidebarLoader
active: false active: false
@@ -42,7 +38,6 @@ Scope {
sidebarLoader.active = false sidebarLoader.active = false
} }
screen: modelData
exclusiveZone: 0 exclusiveZone: 0
implicitWidth: sidebarWidth implicitWidth: sidebarWidth
WlrLayershell.namespace: "quickshell:sidebarRight" WlrLayershell.namespace: "quickshell:sidebarRight"
@@ -204,30 +199,19 @@ Scope {
} }
} }
}
IpcHandler { IpcHandler {
target: "sidebarRight" target: "sidebarRight"
function toggle(): void { function toggle(): void {
for (let i = 0; i < sidebarVariants.instances.length; i++) { sidebarLoader.active = !sidebarLoader.active;
let loader = sidebarVariants.instances[i];
loader.active = !loader.active;
}
} }
function close(): void { function close(): void {
for (let i = 0; i < sidebarVariants.instances.length; i++) { sidebarLoader.active = false;
let loader = sidebarVariants.instances[i];
loader.active = false;
}
} }
function open(): void { function open(): void {
for (let i = 0; i < sidebarVariants.instances.length; i++) { sidebarLoader.active = true;
let loader = sidebarVariants.instances[i];
loader.active = true;
}
} }
} }
@@ -236,10 +220,7 @@ Scope {
description: "Toggles right sidebar on press" description: "Toggles right sidebar on press"
onPressed: { onPressed: {
for (let i = 0; i < sidebarVariants.instances.length; i++) { sidebarLoader.active = !sidebarLoader.active;
let loader = sidebarVariants.instances[i];
loader.active = !loader.active;
}
} }
} }
GlobalShortcut { GlobalShortcut {
@@ -247,10 +228,7 @@ Scope {
description: "Opens right sidebar on press" description: "Opens right sidebar on press"
onPressed: { onPressed: {
for (let i = 0; i < sidebarVariants.instances.length; i++) { sidebarLoader.active = true;
let loader = sidebarVariants.instances[i];
loader.active = true;
}
} }
} }
GlobalShortcut { GlobalShortcut {
@@ -258,10 +236,7 @@ Scope {
description: "Closes right sidebar on press" description: "Closes right sidebar on press"
onPressed: { onPressed: {
for (let i = 0; i < sidebarVariants.instances.length; i++) { sidebarLoader.active = false;
let loader = sidebarVariants.instances[i];
loader.active = false;
}
} }
} }