2 #include <glib/gi18n.h>
3 #include "custom-stock.h"
5 #define ICONDIR "/icons/"
13 void load_custom_stock ()
15 GtkIconFactory *factory;
21 {DATA_DIR ICONDIR "frame.svg", TBO_STOCK_FRAME},
22 {DATA_DIR ICONDIR "selector.svg", TBO_STOCK_SELECTOR},
23 {DATA_DIR ICONDIR "doodle.svg", TBO_STOCK_DOODLE},
24 {DATA_DIR ICONDIR "text.svg", TBO_STOCK_TEXT},
25 {DATA_DIR ICONDIR "pix.svg", TBO_STOCK_PIX},
30 factory = gtk_icon_factory_new ();
32 for (i=0; i<G_N_ELEMENTS (icons); i++)
34 image = (GdkPixbuf *) gdk_pixbuf_new_from_file (icons[i].image, &error);
37 printf (_("error loading image %s\n"), icons[i].image);
40 iconset = gtk_icon_set_new_from_pixbuf (image);
41 gtk_icon_factory_add (factory, icons[i].stockid, iconset);
42 g_object_unref (G_OBJECT(image));
43 gtk_icon_set_unref (iconset);
46 gtk_icon_factory_add_default (factory);
48 g_object_unref (G_OBJECT (factory));