quickshell/modules/ipc/Ipc.qml
2026-06-05 23:28:27 +02:00

49 lines
1.1 KiB
QML

import Quickshell
import Quickshell.Io
import qs.settings
IpcHandler {
id: ipcHandler
target: "config"
function setFont(newFont: string) {
Config.font = newFont;
}
function setIconSize(newSize: int) {
Config.iconSize = newSize;
}
function setFontSize(newSize: int) {
Config.fontSize = newSize;
}
function setHeight(newHeight: int) {
Config.barHeight = newHeight;
}
function toggleFloating() {
Config.floating = !Config.floating;
}
function setRounding(newRounding: int) {
Config.rounding = newRounding;
}
function setOpacity(newOpacity: double) {
Config.opacity = newOpacity;
}
function floating(toggle: bool) {
Config.floating = toggle
}
function setWall(newWall: string) {
if (newWall.startsWith("/")) {
Config.wallpaper = "file://" + newWall;
return;
} else if (newWall.startsWith("~")) {
Config.wallpaper = Quickshell.env("HOME") + newWall;
return;
}
}
}