+void choose_play_completed(void attribute((unused)) *v,
+ const char *error) {
+ if(error)
+ popup_protocol_error(0, error);
+}
+
+static void choose_state_toggled
+ (GtkCellRendererToggle attribute((unused)) *cell_renderer,
+ gchar *path_str,
+ gpointer attribute((unused)) user_data) {
+ GtkTreeIter it[1];
+ /* Identify the track */
+ gboolean itv =
+ gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(choose_store),
+ it,
+ path_str);
+ if(!itv)
+ return;
+ struct choosedata *cd = choose_iter_to_data(it);
+ if(!cd)
+ return;
+ if(cd->type != CHOOSE_FILE)
+ return;
+ if(queued(cd->track))
+ return;
+ disorder_eclient_play(client, xstrdup(cd->track),
+ choose_play_completed, 0);
+
+}
+