DesktopWidgets: added IPC call to toggle, enable & disable. Auto disable desktop widgets in NoctaliaPerformanceMode

This commit is contained in:
Lemmy
2025-12-18 20:01:45 -05:00
parent b4401968ca
commit 02031cbb16
2 changed files with 15 additions and 1 deletions
+2 -1
View File
@@ -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
+13
View File
@@ -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;
}
}
}