aboutsummaryrefslogtreecommitdiff
path: root/.config/ags/service/powermenu.ts
diff options
context:
space:
mode:
Diffstat (limited to '.config/ags/service/powermenu.ts')
-rw-r--r--.config/ags/service/powermenu.ts43
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