static void infowin_entry_set_image (GtkWidget * widget, int list, int entry) { GdkPixbuf * p = audgui_pixbuf_for_entry (list, entry); g_return_if_fail (p); audgui_pixbuf_scale_within (& p, IMAGE_SIZE); gtk_image_set_from_pixbuf ((GtkImage *) widget, p); g_object_unref ((GObject *) p); }
EXPORT GdkPixbuf * audgui_pixbuf_for_current (void) { if (! current_pixbuf) { int list = aud_playlist_get_playing (); current_pixbuf = audgui_pixbuf_for_entry (list, aud_playlist_get_position (list)); } if (current_pixbuf) g_object_ref ((GObject *) current_pixbuf); return current_pixbuf; }