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() {