forked from Shinonome/dots-hyprland
right sidebar: dont create multiple for each monitor
This commit is contained in:
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user