2023-07-11 04:43:17 +00:00
|
|
|
(defwidget player_metadata []
|
|
|
|
|
(revealer
|
|
|
|
|
:reveal player_reveal
|
|
|
|
|
:transition "slideright"
|
|
|
|
|
:duration "500ms"
|
|
|
|
|
(box :orientation "v"
|
|
|
|
|
:class "metadata"
|
|
|
|
|
:space-evenly false
|
|
|
|
|
(image
|
|
|
|
|
:image-width 250
|
2023-10-06 16:10:14 +00:00
|
|
|
:path {playing_flag ? music_image : "widgets/player/play-pause/stop-icon.png"})
|
2023-07-11 04:43:17 +00:00
|
|
|
music_title
|
|
|
|
|
music_album
|
|
|
|
|
music_artist)))
|
|
|
|
|
|
|
|
|
|
(defvar player_reveal false)
|
2023-10-06 16:10:14 +00:00
|
|
|
(defpoll music_image :run-while playing_flag :interval "1s" "printf '%s' widgets/player/playing-image.jpg")
|
|
|
|
|
(defpoll music_title :run-while playing_flag :initial "None" :interval "1s" "playerctl metadata | grep title | awk '{ print $3 }'")
|
|
|
|
|
(defpoll music_album :run-while playing_flag :initial "None" :interval "1s" "playerctl metadata | grep 'album ' | awk '{ print $3 }'")
|
|
|
|
|
(defpoll music_artist :run-while playing_flag :initial "None" :interval "1s" "playerctl metadata | grep :artist | awk '{ print $3 }'")
|
2023-07-11 04:43:17 +00:00
|
|
|
|