55 lines
1.3 KiB
Text
55 lines
1.3 KiB
Text
(defwidget powermenu []
|
|
(box :class "powermenu"
|
|
:orientation "h"
|
|
:space-evenly true
|
|
:spacing 20
|
|
(button :class "shutdown"
|
|
:onclick "systemctl poweroff"
|
|
(label :text "襤" :class "content")
|
|
)
|
|
(button :class "reboot"
|
|
:onclick "systemctl reboot"
|
|
(label :text "勒" :class "content")
|
|
)
|
|
(button :class "logout"
|
|
:onclick "hyprctl dispatch exit && sleep 2 && sudo chvt 2"
|
|
(label :text "" :class "content")
|
|
)
|
|
)
|
|
)
|
|
|
|
(defwidget powermenu-clickhandler []
|
|
(button :class "powermenu-clickhandler"
|
|
:onclick "eww -c ~/.config/eww close powermenu powermenu-clickhandler"
|
|
""
|
|
)
|
|
)
|
|
|
|
(defwindow powermenu-clickhandler
|
|
:monitor 0
|
|
:geometry (geometry :x "0px"
|
|
:y "0px"
|
|
:width "100%"
|
|
:height "100%"
|
|
:anchor "center")
|
|
:wm-ignore true
|
|
(powermenu-clickhandler)
|
|
)
|
|
|
|
(defvar powermenu-visible false)
|
|
|
|
(defwindow powermenu-reveal
|
|
:monitor 0
|
|
:stacking "overlay"
|
|
:geometry (geometry :x "0px"
|
|
:y "0px"
|
|
:width "500px"
|
|
:height "150px"
|
|
:anchor "center")
|
|
(revealer
|
|
:transition "crossfade"
|
|
:reveal powermenu-visible
|
|
:duration "550ms"
|
|
(powermenu)
|
|
)
|
|
)
|