diff options
Diffstat (limited to 'plugins/gtkui/gtkui.c')
-rw-r--r-- | plugins/gtkui/gtkui.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index acde4de8..316a237f 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -39,6 +39,7 @@ #include "parser.h" #include "drawing.h" #include "trkproperties.h" +#include "../artwork/artwork.h" //#define trace(...) { fprintf(stderr, __VA_ARGS__); } #define trace(fmt,...) @@ -48,6 +49,9 @@ DB_functions_t *deadbeef; static intptr_t gtk_tid; +// cover art loading plugin +DB_artwork_plugin_t *coverart_plugin = NULL; + // main widgets GtkWidget *mainwin; GtkWidget *searchwin; @@ -825,6 +829,17 @@ gtkui_thread (void *ctx) { static int gtkui_start (void) { + // find coverart plugin + DB_plugin_t **plugins = deadbeef->plug_get_list (); + for (int i = 0; plugins[i]; i++) { + DB_plugin_t *p = plugins[i]; + if (p->id && !strcmp (p->id, "cover_loader")) { + fprintf (stderr, "gtkui: found cover-art loader plugin\n"); + coverart_plugin = (DB_artwork_plugin_t *)p; + break; + } + } + deadbeef->ev_subscribe (DB_PLUGIN (&plugin), DB_EV_ACTIVATE, DB_CALLBACK (gtkui_on_activate), 0); deadbeef->ev_subscribe (DB_PLUGIN (&plugin), DB_EV_SONGCHANGED, DB_CALLBACK (gtkui_on_songchanged), 0); deadbeef->ev_subscribe (DB_PLUGIN (&plugin), DB_EV_TRACKINFOCHANGED, DB_CALLBACK (gtkui_on_trackinfochanged), 0); |