mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
DesktopWidgets: added IPC call to toggle, enable & disable. Auto disable desktop widgets in NoctaliaPerformanceMode
This commit is contained in:
@@ -6,6 +6,7 @@ import Quickshell.Wayland
|
|||||||
import qs.Commons
|
import qs.Commons
|
||||||
import qs.Services.Compositor
|
import qs.Services.Compositor
|
||||||
import qs.Services.Noctalia
|
import qs.Services.Noctalia
|
||||||
|
import qs.Services.Power
|
||||||
import qs.Services.UI
|
import qs.Services.UI
|
||||||
import qs.Widgets
|
import qs.Widgets
|
||||||
|
|
||||||
@@ -47,7 +48,7 @@ Variants {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Only create PanelWindow if enabled AND screen has widgets
|
// 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 {
|
sourceComponent: PanelWindow {
|
||||||
id: window
|
id: window
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user