X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/e2717131af000652f9d42145df28575a23af283e..6acdbba4d904b8ee764f0d564675357a46d43fa8:/disobedience/menu.c diff --git a/disobedience/menu.c b/disobedience/menu.c index 142857c..b8ba439 100644 --- a/disobedience/menu.c +++ b/disobedience/menu.c @@ -26,6 +26,9 @@ static GtkWidget *selectall_widget; static GtkWidget *selectnone_widget; static GtkWidget *properties_widget; +GtkWidget *playlists_widget; +GtkWidget *playlists_menu; +GtkWidget *editplaylists_widget; /** @brief Main menu widgets */ GtkItemFactory *mainmenufactory; @@ -115,7 +118,7 @@ static void edit_menu_show(GtkWidget attribute((unused)) *widget, && t->selectnone_sensitive(t->extra)); } } - + /** @brief Fetch version in order to display the about... popup */ static void about_popup(gpointer attribute((unused)) callback_data, guint attribute((unused)) callback_action, @@ -295,6 +298,15 @@ GtkWidget *menubar(GtkWidget *w) { 0, /* item_type */ 0 /* extra_data */ }, + { + (char *)"/Edit/Edit playlists", /* path */ + 0, /* accelerator */ + edit_playlists, /* callback */ + 0, /* callback_action */ + 0, /* item_type */ + 0 /* extra_data */ + }, + { (char *)"/Control", /* path */ @@ -336,6 +348,14 @@ GtkWidget *menubar(GtkWidget *w) { (char *)"", /* item_type */ 0 /* extra_data */ }, + { + (char *)"/Control/Activate playlist", /* path */ + 0, /* accelerator */ + 0, /* callback */ + 0, /* callback_action */ + (char *)"", /* item_type */ + 0 /* extra_data */ + }, { (char *)"/Help", /* path */ @@ -380,15 +400,23 @@ GtkWidget *menubar(GtkWidget *w) { "/Edit/Deselect all tracks"); properties_widget = gtk_item_factory_get_widget(mainmenufactory, "/Edit/Track properties"); + playlists_widget = gtk_item_factory_get_item(mainmenufactory, + "/Control/Activate playlist"); + playlists_menu = gtk_item_factory_get_widget(mainmenufactory, + "/Control/Activate playlist"); + editplaylists_widget = gtk_item_factory_get_widget(mainmenufactory, + "/Edit/Edit playlists"); assert(selectall_widget != 0); assert(selectnone_widget != 0); assert(properties_widget != 0); + assert(playlists_widget != 0); + assert(playlists_menu != 0); + assert(editplaylists_widget != 0); - GtkWidget *edit_widget = gtk_item_factory_get_widget(mainmenufactory, "/Edit"); g_signal_connect(edit_widget, "show", G_CALLBACK(edit_menu_show), 0); - + event_register("rights-changed", menu_rights_changed, 0); users_set_sensitive(0); m = gtk_item_factory_get_widget(mainmenufactory,