/* deprecated */ EXPORT GdkPixbuf * audgui_pixbuf_for_entry (int list, int entry) { char * name = aud_playlist_entry_get_filename (list, entry); g_return_val_if_fail (name, NULL); const void * data; int64_t size; aud_art_get_data (name, & data, & size); if (data) { GdkPixbuf * p = audgui_pixbuf_from_data (data, size); aud_art_unref (name); if (p) { str_unref (name); return p; } } str_unref (name); return audgui_pixbuf_fallback (); }
static void album_update (void * unused, GtkWidget * widget) { if (! aud_drct_get_playing ()) return; GdkPixbuf * unscaled = audgui_pixbuf_request_current (); album_set_unscaled (widget, unscaled ? unscaled : audgui_pixbuf_fallback ()); gtk_widget_queue_draw (widget); }
static void set_album_art (void) { g_return_if_fail (area); if (area->pb) g_object_unref (area->pb); area->pb = audgui_pixbuf_request_current (); if (! area->pb) area->pb = audgui_pixbuf_fallback (); if (area->pb) audgui_pixbuf_scale_within (& area->pb, ICON_SIZE); }