forked from Shinonome/dots-hyprland
33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
(defwidget notifications_widget []
|
|
(eventbox
|
|
:onscroll "echo $(echo {} | sed -e 's/down/-/g' -e 's/up/+/g' | xargs -I% wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.03%) && scripts/volume osd &"
|
|
:onmiddleclick "playerctl play-pause"
|
|
:onrightclick "playerctl next || playerctl position `bc <<< \"100 * $(playerctl metadata mpris:length) / 1000000 / 100\"`"
|
|
(box
|
|
:class "bar-group-margin bar-group-pad-leftonly"
|
|
:space-evenly false :spacing 10
|
|
(scroll :hexpand true
|
|
:class "bar-group-pad-leftonly"
|
|
(label
|
|
:halign "end"
|
|
:class "txt-small txt"
|
|
:text {arraylength(notifications) > 0 ? (notifications[0]['summary']) : ''}
|
|
)
|
|
)
|
|
(box
|
|
:valign "center"
|
|
:class "bar-notif-indicator"
|
|
:space-evenly false :spacing 5
|
|
(label
|
|
:class "icon-material bar-system-icon txt-small bar-notif-icon"
|
|
:text "notifications"
|
|
)
|
|
(label
|
|
:class "txt-small"
|
|
:text "${arraylength(notifications)} "
|
|
)
|
|
)
|
|
(box :class "corner-width")
|
|
)
|
|
)
|
|
) |