internal: use execDetached

This commit is contained in:
2 * r + 2 * t 2025-06-17 15:59:09 +10:00
parent 2dbec4489e
commit f14d00d3dc
3 changed files with 7 additions and 42 deletions

View file

@ -75,7 +75,7 @@ Singleton {
function onClicked(list: AppList): void { function onClicked(list: AppList): void {
list.visibilities.launcher = false; list.visibilities.launcher = false;
shutdown.running = true; Quickshell.execDetached(["systemctl", "poweroff"]);
} }
}, },
Action { Action {
@ -86,7 +86,7 @@ Singleton {
function onClicked(list: AppList): void { function onClicked(list: AppList): void {
list.visibilities.launcher = false; list.visibilities.launcher = false;
reboot.running = true; Quickshell.execDetached(["systemctl", "reboot"]);
} }
}, },
Action { Action {
@ -97,7 +97,7 @@ Singleton {
function onClicked(list: AppList): void { function onClicked(list: AppList): void {
list.visibilities.launcher = false; list.visibilities.launcher = false;
logout.running = true; Quickshell.execDetached(["sh", "-c", "(uwsm stop | grep -q 'Compositor is not running' && loginctl terminate-user $USER) || uwsm stop"]);
} }
}, },
Action { Action {
@ -107,7 +107,7 @@ Singleton {
function onClicked(list: AppList): void { function onClicked(list: AppList): void {
list.visibilities.launcher = false; list.visibilities.launcher = false;
lock.running = true; Quickshell.execDetached(["loginctl", "lock-session"]);
} }
}, },
Action { Action {
@ -117,7 +117,7 @@ Singleton {
function onClicked(list: AppList): void { function onClicked(list: AppList): void {
list.visibilities.launcher = false; list.visibilities.launcher = false;
sleep.running = true; Quickshell.execDetached(["systemctl", "suspend-then-hibernate"]);
} }
} }
] ]
@ -140,36 +140,6 @@ Singleton {
list.search.text = `${Config.launcher.actionPrefix}${text} `; list.search.text = `${Config.launcher.actionPrefix}${text} `;
} }
Process {
id: shutdown
command: ["systemctl", "poweroff"]
}
Process {
id: reboot
command: ["systemctl", "reboot"]
}
Process {
id: logout
command: ["sh", "-c", "(uwsm stop | grep -q 'Compositor is not running' && loginctl terminate-user $USER) || uwsm stop"]
}
Process {
id: lock
command: ["loginctl", "lock-session"]
}
Process {
id: sleep
command: ["systemctl", "suspend-then-hibernate"]
}
component Action: QtObject { component Action: QtObject {
required property string name required property string name
required property string desc required property string desc

View file

@ -60,8 +60,8 @@ Singleton {
readonly property var colours: modelData.colours readonly property var colours: modelData.colours
function onClicked(list: AppList): void { function onClicked(list: AppList): void {
Quickshell.execDetached(["caelestia", "scheme", "set", "-n", name, "-f", flavour]);
list.visibilities.launcher = false; list.visibilities.launcher = false;
Quickshell.execDetached(["caelestia", "scheme", "set", "-n", name, "-f", flavour]);
} }
} }
} }

View file

@ -53,12 +53,7 @@ Singleton {
} }
function setMode(mode: string): void { function setMode(mode: string): void {
setModeProc.command = ["caelestia", "scheme", "set", "--notify", "-m", mode]; Quickshell.execDetached(["caelestia", "scheme", "set", "--notify", "-m", mode]);
setModeProc.startDetached();
}
Process {
id: setModeProc
} }
FileView { FileView {