aboutsummaryrefslogtreecommitdiff
path: root/.config/ags/widget/powermenu/PowerMenu.ts
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2025-08-30 19:22:59 +0200
committersrdusr <trevorgray@srdusr.com>2025-08-30 19:22:59 +0200
commit19120d4f9761c67d99ed1ce3da6084b83f5a49c9 (patch)
treef234cad1bdad88114a63c9702144da487024967a /.config/ags/widget/powermenu/PowerMenu.ts
parent5928998af5404ae2be84c6cecc10ebf84bd3f3ed (diff)
downloaddotfiles-19120d4f9761c67d99ed1ce3da6084b83f5a49c9.tar.gz
dotfiles-19120d4f9761c67d99ed1ce3da6084b83f5a49c9.zip
Linux-specific dotfiles
Diffstat (limited to '.config/ags/widget/powermenu/PowerMenu.ts')
-rw-r--r--.config/ags/widget/powermenu/PowerMenu.ts56
1 files changed, 0 insertions, 56 deletions
diff --git a/.config/ags/widget/powermenu/PowerMenu.ts b/.config/ags/widget/powermenu/PowerMenu.ts
deleted file mode 100644
index fe0a0e9..0000000
--- a/.config/ags/widget/powermenu/PowerMenu.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import PopupWindow from "widget/PopupWindow"
-import powermenu, { type Action } from "service/powermenu"
-import icons from "lib/icons"
-import options from "options"
-import type Gtk from "gi://Gtk?version=3.0"
-
-const { layout, labels } = options.powermenu
-
-const SysButton = (action: Action, label: string) => Widget.Button({
- on_clicked: () => powermenu.action(action),
- child: Widget.Box({
- vertical: true,
- class_name: "system-button",
- children: [
- Widget.Icon(icons.powermenu[action]),
- Widget.Label({
- label,
- visible: labels.bind(),
- }),
- ],
- }),
-})
-
-export default () => PopupWindow({
- name: "powermenu",
- transition: "crossfade",
- child: Widget.Box<Gtk.Widget>({
- class_name: "powermenu horizontal",
- setup: self => self.hook(layout, () => {
- self.toggleClassName("box", layout.value === "box")
- self.toggleClassName("line", layout.value === "line")
- }),
- children: layout.bind().as(layout => {
- switch (layout) {
- case "line": return [
- SysButton("shutdown", "Shutdown"),
- SysButton("logout", "Log Out"),
- SysButton("reboot", "Reboot"),
- SysButton("sleep", "Sleep"),
- ]
- case "box": return [
- Widget.Box(
- { vertical: true },
- SysButton("shutdown", "Shutdown"),
- SysButton("logout", "Log Out"),
- ),
- Widget.Box(
- { vertical: true },
- SysButton("reboot", "Reboot"),
- SysButton("sleep", "Sleep"),
- ),
- ]
- }
- }),
- }),
-})