diff --git a/Modules/DesktopWidgets/DesktopWidgets.qml b/Modules/DesktopWidgets/DesktopWidgets.qml index 9de503e72..fdb567969 100644 --- a/Modules/DesktopWidgets/DesktopWidgets.qml +++ b/Modules/DesktopWidgets/DesktopWidgets.qml @@ -6,6 +6,7 @@ import Quickshell.Wayland import qs.Commons import qs.Services.Compositor import qs.Services.Noctalia +import qs.Services.Power import qs.Services.UI import qs.Widgets @@ -47,7 +48,7 @@ Variants { } // Only create PanelWindow if enabled AND screen has widgets - active: modelData && Settings.data.desktopWidgets.enabled && screenWidgets.length > 0 + active: modelData && Settings.data.desktopWidgets.enabled && screenWidgets.length > 0 && !PowerProfileService.noctaliaPerformanceMode sourceComponent: PanelWindow { id: window diff --git a/Services/Control/IPCService.qml b/Services/Control/IPCService.qml index 44284d779..395fb20bf 100644 --- a/Services/Control/IPCService.qml +++ b/Services/Control/IPCService.qml @@ -477,4 +477,17 @@ Item { } } } + + IpcHandler { + target: "desktopWidgets" + function toggle() { + Settings.data.desktopWidgets.enabled = !Settings.data.desktopWidgets.enabled; + } + function disable() { + Settings.data.desktopWidgets.enabled = false; + } + function enable() { + Settings.data.desktopWidgets.enabled = true; + } + } }