diff options
Diffstat (limited to '.config/ags/service/powermenu.ts')
| -rw-r--r-- | .config/ags/service/powermenu.ts | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/.config/ags/service/powermenu.ts b/.config/ags/service/powermenu.ts deleted file mode 100644 index fd16bc1..0000000 --- a/.config/ags/service/powermenu.ts +++ /dev/null @@ -1,43 +0,0 @@ -import options from "options" - -const { sleep, reboot, logout, shutdown } = options.powermenu - -export type Action = "sleep" | "reboot" | "logout" | "shutdown" - -class PowerMenu extends Service { - static { - Service.register(this, {}, { - "title": ["string"], - "cmd": ["string"], - }) - } - - #title = "" - #cmd = "" - - get title() { return this.#title } - get cmd() { return this.#cmd } - - action(action: Action) { - [this.#cmd, this.#title] = { - sleep: [sleep.value, "Sleep"], - reboot: [reboot.value, "Reboot"], - logout: [logout.value, "Log Out"], - shutdown: [shutdown.value, "Shutdown"], - }[action] - - this.notify("cmd") - this.notify("title") - this.emit("changed") - App.closeWindow("powermenu") - App.openWindow("verification") - } - - readonly shutdown = () => { - this.action("shutdown") - } -} - -const powermenu = new PowerMenu -Object.assign(globalThis, { powermenu }) -export default powermenu |
