(defwidget player_metadata [] (revealer :reveal player_reveal :transition "slideright" :duration "500ms" (box :orientation "v" :class "metadata" :space-evenly false (image :image-width 250 :path {playing_flag ? music_image : "widgets/player/play-pause/stop-icon.png"}) music_title music_album music_artist))) (defvar player_reveal false) (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 }'")