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 sidebarPadding: 15
Variants {
id: sidebarVariants
model: Quickshell.screens
Loader {
id: sidebarLoader
active: false
@@ -42,7 +38,6 @@ Scope {
sidebarLoader.active = false
}
screen: modelData
exclusiveZone: 0
implicitWidth: sidebarWidth
WlrLayershell.namespace: "quickshell:sidebarRight"
@@ -204,30 +199,19 @@ Scope {
}
}
}
IpcHandler {
target: "sidebarRight"
function toggle(): void {
for (let i = 0; i < sidebarVariants.instances.length; i++) {
let loader = sidebarVariants.instances[i];
loader.active = !loader.active;
}
sidebarLoader.active = !sidebarLoader.active;
}
function close(): void {
for (let i = 0; i < sidebarVariants.instances.length; i++) {
let loader = sidebarVariants.instances[i];
loader.active = false;
}
sidebarLoader.active = false;
}
function open(): void {
for (let i = 0; i < sidebarVariants.instances.length; i++) {
let loader = sidebarVariants.instances[i];
loader.active = true;
}
sidebarLoader.active = true;
}
}
@@ -236,10 +220,7 @@ Scope {
description: "Toggles right sidebar on press"
onPressed: {
for (let i = 0; i < sidebarVariants.instances.length; i++) {
let loader = sidebarVariants.instances[i];
loader.active = !loader.active;
}
sidebarLoader.active = !sidebarLoader.active;
}
}
GlobalShortcut {
@@ -247,10 +228,7 @@ Scope {
description: "Opens right sidebar on press"
onPressed: {
for (let i = 0; i < sidebarVariants.instances.length; i++) {
let loader = sidebarVariants.instances[i];
loader.active = true;
}
sidebarLoader.active = true;
}
}
GlobalShortcut {
@@ -258,10 +236,7 @@ Scope {
description: "Closes right sidebar on press"
onPressed: {
for (let i = 0; i < sidebarVariants.instances.length; i++) {
let loader = sidebarVariants.instances[i];
loader.active = false;
}
sidebarLoader.active = false;
}
}