static void set_queued (GValue * value, gint list, gint row) { int q = aud_playlist_queue_find_entry (list, row); if (q < 0) g_value_set_string (value, ""); else g_value_take_string (value, g_strdup_printf ("#%d", 1 + q)); }
void playlist_queue_toggle (void) { gint list = aud_playlist_get_active (); gint focus = playlist_get_focus (list); if (focus < 0) return; gint at = aud_playlist_queue_find_entry (list, focus); if (at < 0) aud_playlist_queue_insert (list, -1, focus); else aud_playlist_queue_delete (list, at, 1); }