-/** @brief Configure @c ql->menu */
-static void ql_configure_menu(struct queuelike *ql) {
- /* Set the sensitivity of each menu item and (re-)establish the signal
- * handlers */
- for(int n = 0; n < ql->nmenuitems; ++n) {
- if(ql->menuitems[n].handlerid)
- g_signal_handler_disconnect(ql->menuitems[n].w,
- ql->menuitems[n].handlerid);
- gtk_widget_set_sensitive(ql->menuitems[n].w,
- ql->menuitems[n].sensitive(ql));
- ql->menuitems[n].handlerid = g_signal_connect
- (ql->menuitems[n].w, "activate",
- G_CALLBACK(ql->menuitems[n].activate), ql);
- }
+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);