Power menu
This commit is contained in:
@@ -1,45 +1,35 @@
|
||||
(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 pm-btn [icon label onclick]
|
||||
(button :class "pm-btn" :onclick onclick
|
||||
(box :orientation "v" :space-evenly false :halign "center" :valign "center"
|
||||
(label :class "pm-icon" :text icon)
|
||||
(label :class "pm-label" :text label))))
|
||||
|
||||
(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 eval \"hl.dispatch(hl.dsp.exit())\"")
|
||||
|
||||
(powermenu_entry :label "Cancel"
|
||||
:icon ""
|
||||
:onclick "eww close powermenu")
|
||||
)
|
||||
)
|
||||
(box :hexpand true :vexpand true :class "pm-overlay"
|
||||
(box :halign "center" :valign "center"
|
||||
(eventbox :class "winevent"
|
||||
(box :class "wininner pm-win"
|
||||
(box :orientation "h" :space-evenly true
|
||||
(pm-btn :icon "" :label "Power off"
|
||||
:onclick "systemctl poweroff")
|
||||
(pm-btn :icon "" :label "Reboot"
|
||||
:onclick "systemctl reboot")
|
||||
(pm-btn :icon "" :label "Lock"
|
||||
:onclick "sleep 0.1 && gtklock & eww close powermenu &")
|
||||
(pm-btn :icon "" :label "Suspend"
|
||||
:onclick "sleep 0.1 && gtklock & systemctl suspend & eww close powermenu &")
|
||||
(pm-btn :icon "" :label "Sign out"
|
||||
:onclick "hyprctl eval \"hl.dispatch(hl.dsp.exit())\"")
|
||||
(pm-btn :icon "" :label "Cancel"
|
||||
:onclick "eww close powermenu")))))))
|
||||
|
||||
(defwindow powermenu
|
||||
:monitor 0
|
||||
:stacking "overlay"
|
||||
:geometry (geometry
|
||||
:anchor "center"
|
||||
:width "120%"
|
||||
:height "120%")
|
||||
:namespace "eww-blur"
|
||||
(powermenu)
|
||||
)
|
||||
:monitor 0
|
||||
:stacking "overlay"
|
||||
:geometry (geometry
|
||||
:anchor "center"
|
||||
:width "120%"
|
||||
:height "120%")
|
||||
:namespace "eww-blur"
|
||||
(powermenu))
|
||||
|
||||
Reference in New Issue
Block a user