X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/ff18efce04ac61f70943dbdb6273c7663a1bb936..67d110ed0b83bd923d264c3715aea91043a4f193:/disobedience/choose.c diff --git a/disobedience/choose.c b/disobedience/choose.c index 9829f19..13a1da0 100644 --- a/disobedience/choose.c +++ b/disobedience/choose.c @@ -33,15 +33,19 @@ #include "disobedience.h" #include "choose.h" #include "multidrag.h" +#include "queue-generic.h" #include /** @brief Drag types */ -static const GtkTargetEntry choose_targets[] = { +const GtkTargetEntry choose_targets[] = { { - (char *)"text/x-disorder-playable-tracks", /* drag type */ + PLAYABLE_TRACKS, /* drag type */ GTK_TARGET_SAME_APP|GTK_TARGET_OTHER_WIDGET, /* copying between widgets */ - 1 /* ID value */ + PLAYABLE_TRACKS_ID /* ID value */ }, + { + .target = NULL + } }; /** @brief The current selection tree */ @@ -360,7 +364,8 @@ static void choose_files_completed(void *v, } void choose_play_completed(void attribute((unused)) *v, - const char *err) { + const char *err, + const char attribute((unused)) *id) { if(err) popup_protocol_error(0, err); } @@ -382,7 +387,7 @@ static void choose_state_toggled const char *track = choose_get_track(it); if(queued(track)) return; - disorder_eclient_play(client, track, choose_play_completed, 0); + disorder_eclient_play(client, choose_play_completed, track, 0); } @@ -711,7 +716,7 @@ GtkWidget *choose_widget(void) { gtk_drag_source_set(choose_view, GDK_BUTTON1_MASK, choose_targets, - sizeof choose_targets / sizeof *choose_targets, + 1, GDK_ACTION_COPY); g_signal_connect(choose_view, "drag-data-get", G_CALLBACK(choose_drag_data_get), NULL);