chiark / gitweb /
Icons for lots of popup menus.
[disorder] / disobedience / popup.c
index 1a7c2e5224de2fd8a89b6e682b9c8f0d1b2998fc..d7e91f34117a6c9a8007867ac0725e308d6c18ea 100644 (file)
@@ -34,7 +34,14 @@ 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!  */