From 36489491e450b7c00572341b7b7f674a116807fa Mon Sep 17 00:00:00 2001 From: ItsLemmy Date: Wed, 24 Sep 2025 22:18:22 -0400 Subject: [PATCH] Bar new IPC: ipc call bar toggle --- Modules/Bar/Bar.qml | 2 +- Services/BarService.qml | 1 + Services/IPCService.qml | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Modules/Bar/Bar.qml b/Modules/Bar/Bar.qml index ff56a966..c93140b1 100644 --- a/Modules/Bar/Bar.qml +++ b/Modules/Bar/Bar.qml @@ -28,7 +28,7 @@ Variants { } } - active: Settings.isLoaded && modelData && modelData.name ? (Settings.data.bar.monitors.includes(modelData.name) || (Settings.data.bar.monitors.length === 0)) : false + active: Settings.isLoaded && BarService.isVisible && modelData && modelData.name ? (Settings.data.bar.monitors.includes(modelData.name) || (Settings.data.bar.monitors.length === 0)) : false sourceComponent: PanelWindow { screen: modelData || null diff --git a/Services/BarService.qml b/Services/BarService.qml index a459dee0..11f8a1de 100644 --- a/Services/BarService.qml +++ b/Services/BarService.qml @@ -8,6 +8,7 @@ Singleton { id: root property bool hasAudioVisualizer: false + property bool isVisible: true // Simple timer that run once when the widget structure has changed // and determine if any MediaMini widget has the visualizer on diff --git a/Services/IPCService.qml b/Services/IPCService.qml index 10add873..d2241c38 100644 --- a/Services/IPCService.qml +++ b/Services/IPCService.qml @@ -8,6 +8,13 @@ import qs.Services Item { id: root + IpcHandler { + target: "bar" + function toggle() { + BarService.isVisible = !BarService.isVisible + } + } + IpcHandler { target: "screenRecorder" function toggle() {