X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/e7eb3a2744aa45179daea235800753d3d1955338..c764e832cef2e0828e46762b66ca97cc5541686b:/disobedience/popup.c diff --git a/disobedience/popup.c b/disobedience/popup.c index adc3224..d7e91f3 100644 --- a/disobedience/popup.c +++ b/disobedience/popup.c @@ -15,6 +15,9 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ +/** @file disobedience/popup.c + * @brief Disobedience popup menus + */ #include "disobedience.h" #include "popup.h" @@ -31,7 +34,17 @@ void popup(GtkWidget **menup, g_signal_connect(menu, "destroy", G_CALLBACK(gtk_widget_destroyed), menup); for(int n = 0; n < nitems; ++n) { - items[n].w = gtk_menu_item_new_with_label(items[n].name); + if(items[n].stock) { + GtkWidget *image = gtk_image_new_from_stock(items[n].stock, + GTK_ICON_SIZE_MENU); + items[n].w = gtk_image_menu_item_new_with_label(items[n].name); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(items[n].w), + image); + } else + items[n].w = gtk_menu_item_new_with_label(items[n].name); + /* TODO accelerators would be useful here. There might be some + * interaction with the main menu accelerators, _except_ for playlist + * case! */ gtk_menu_attach(GTK_MENU(menu), items[n].w, 0, 1, n, n + 1); } set_tool_colors(menu); @@ -55,7 +68,7 @@ void popup(GtkWidget **menup, } /** @brief Make sure the right thing is selected - * @param widget Tree view + * @param treeview Tree view * @param event Mouse event */ void ensure_selected(GtkTreeView *treeview,