+static void ql_play_activate_callback(GtkTreeModel *model,
+ GtkTreePath attribute((unused)) *path,
+ GtkTreeIter *iter,
+ gpointer attribute((unused)) data) {
+ struct queuelike *ql = g_object_get_data(G_OBJECT(model), "ql");
+ struct queue_entry *q = ql_iter_to_q(ql, iter);
+
+ disorder_eclient_play(client, q->track, ql_play_completed, q);
+}
+
+void ql_play_activate(GtkMenuItem attribute((unused)) *menuitem,
+ gpointer user_data) {
+ struct queuelike *ql = user_data;
+ gtk_tree_selection_selected_foreach(ql->selection,
+ ql_play_activate_callback,
+ 0);
+}