X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/3ffb8e5d1d5e4627a12f8be6e00ed5763f6512df..83fb99f9459f4f6a270d2b75c8dd0137d2f2ccde:/disobedience/queue-menu.c diff --git a/disobedience/queue-menu.c b/disobedience/queue-menu.c index d7d18ea..44ec081 100644 --- a/disobedience/queue-menu.c +++ b/disobedience/queue-menu.c @@ -93,8 +93,7 @@ static void ql_remove_sensitive_callback(GtkTreeModel *model, GtkTreePath attribute((unused)) *path, GtkTreeIter *iter, gpointer data) { - struct queuelike *ql = g_object_get_data(G_OBJECT(model), "ql"); - struct queue_entry *q = ql_iter_to_q(ql, iter); + struct queue_entry *q = ql_iter_to_q(model, iter); const int removable = (q != playing_track && right_removable(last_rights, config->username, q)); int *const counts = data; @@ -121,8 +120,7 @@ static void ql_remove_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); + struct queue_entry *q = ql_iter_to_q(model, iter); disorder_eclient_remove(client, q->id, ql_remove_completed, q); } @@ -151,8 +149,7 @@ 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); + struct queue_entry *q = ql_iter_to_q(model, iter); disorder_eclient_play(client, q->track, ql_play_completed, q); }