Eww: More improvements to radio & css & powermenu

This commit is contained in:
soraefir
2023-11-23 12:55:23 +01:00
parent c87ccc2ed7
commit 5e569bbb48
13 changed files with 180 additions and 100 deletions

View File

@ -0,0 +1,45 @@
(defwidget powermenu_entry [label icon onclick]
(box :orientation "v" :space-evenly false :class "powermenu-entry"
(button :class "powermenu-button" :onclick {onclick}
:tooltip "${label}"
(label :class "powermenu-icon" :text {icon})
)
)
)
(defwidget powermenu []
(box :orientation "h" :space-evenly true :valign "center" :halign "center" :class "powermenu-box"
(powermenu_entry :label "Power off"
:icon "󰐥"
:onclick "systemctl poweroff")
(powermenu_entry :label "Reboot"
:icon "󰜉"
:onclick "systemctl reboot")
(powermenu_entry :label "Lock"
:icon "󰍁"
:onclick "sleep 0.1 && gtklock & eww close powermenu &")
(powermenu_entry :label "Suspend"
:icon "󰤄"
:onclick "sleep 0.1 && gtklock & systemctl suspend & eww close powermenu &")
(powermenu_entry :label "Sign out"
:icon "󰗼"
:onclick "hyprctl dispatch exit 0")
(powermenu_entry :label "Cancel"
:icon "󰅖"
:onclick "eww close powermenu")
)
)
(defwindow powermenu
:monitor 0
:stacking "overlay"
:geometry (geometry
:anchor "center"
:width "120%"
:height "120%")
:namespace "eww-blur"
(powermenu)
)