static void choose_playchildren_received(void *v,
const char *err,
int nvec, char **vec);
-static void choose_playchildren_played(void *v, const char *err);
+static void choose_playchildren_played(void *v,
+ const char *err,
+ const char *id);
/** @brief Popup menu */
static GtkWidget *choose_menu;
choose_gather_selected_files_callback,
v);
for(int n = 0; n < v->nvec; ++n)
- disorder_eclient_play(client, v->vec[n], choose_play_completed, 0);
+ disorder_eclient_play(client, choose_play_completed, v->vec[n], 0);
}
static int choose_properties_sensitive(void *extra) {
return;
}
for(int n = 0; n < nvec; ++n)
- disorder_eclient_play(client, vec[n], choose_playchildren_played, NULL);
+ disorder_eclient_play(client, choose_playchildren_played, vec[n], NULL);
}
static void choose_playchildren_played(void attribute((unused)) *v,
- const char *err) {
+ const char *err,
+ const char attribute((unused)) *id) {
if(err) {
popup_protocol_error(0, err);
return;
static struct menuitem choose_menuitems[] = {
{
"Play track",
+ GTK_STOCK_MEDIA_PLAY,
choose_play_activate,
choose_play_sensitive,
0,
},
{
"Track properties",
+ GTK_STOCK_PROPERTIES,
choose_properties_activate,
choose_properties_sensitive,
0,
},
{
"Select children",
+ NULL,
choose_selectchildren_activate,
choose_selectchildren_sensitive,
0,
},
{
"Play children",
+ NULL,
choose_playchildren_activate,
choose_selectchildren_sensitive, /* re-use */
0,
},
{
"Deselect all tracks",
+ NULL,
choose_selectnone_activate,
choose_selectnone_sensitive,
0,