+/* Playing widget for mini-mode */
+
+static void queue_set_playing_widget(const char attribute((unused)) *event,
+ void *eventdata,
+ void *callbackdata) {
+ GtkLabel *w = callbackdata;
+ struct queue_entry *p = eventdata;
+
+ if(p) {
+ const char *title = namepart(p->track, "display", "title");
+ gtk_label_set_text(w, title);
+ // TODO handle namepart updates
+ // TODO include played-so-far
+ } else
+ gtk_label_set_text(w, "");
+}
+
+GtkWidget *playing_widget(void) {
+ GtkWidget *w = gtk_label_new("");
+ event_register("playing-track-changed",
+ queue_set_playing_widget,
+ w);
+ return w;
+}
+