-
-
-static const struct icon_info icons[] =
- {
- {PKGDATADIR "/value-labels.png", "pspp-value-labels"},
- {PKGDATADIR "/weight-cases.png", "pspp-weight-cases"},
- {PKGDATADIR "/goto-variable.png", "pspp-goto-variable"},
- {PKGDATADIR "/insert-variable.png", "pspp-insert-variable"},
- {PKGDATADIR "/insert-case.png", "pspp-insert-case"},
- {PKGDATADIR "/split-file.png", "pspp-split-file"},
- {PKGDATADIR "/select-cases.png", "pspp-select-cases"},
- {PKGDATADIR "/recent-dialogs.png", "pspp-recent-dialogs"},
- {PKGDATADIR "/nominal.png", "var-nominal"},
- {PKGDATADIR "/ordinal.png", "var-ordinal"},
- {PKGDATADIR "/scale.png", "var-scale"},
- {PKGDATADIR "/string.png", "var-string"},
- {PKGDATADIR "/date-scale.png", "var-date-scale"}
- };
-
-static void
-create_icon_factory (void)
-{
- gint i;
- GtkIconFactory *factory = gtk_icon_factory_new ();
-
- for (i = 0 ; i < sizeof (icons) / sizeof(icons[0]); ++i)
- {
- GError *err = NULL;
- GdkPixbuf *pixbuf =
- gdk_pixbuf_new_from_file (relocate (icons[i].file_name), &err);
-
- if ( pixbuf )
- {
- GtkIconSet *icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
- g_object_unref (pixbuf);
- gtk_icon_factory_add ( factory, icons[i].id, icon_set);
- }
- else
- {
- g_warning ("Cannot create icon: %s", err->message);
- g_clear_error (&err);
- }
- }
-
- {
- /* Create our own "pspp-stock-reset" item, using the
- GTK_STOCK_REFRESH icon set */
-
- GtkStockItem items[] = {
- {"pspp-stock-reset", N_("_Reset"), 0, 0, PACKAGE},
- {"pspp-stock-select", N_("_Select"), 0, 0, PACKAGE}
- };
-
-
- gtk_stock_add (items, 2);
- gtk_icon_factory_add (factory, "pspp-stock-reset",
- gtk_icon_factory_lookup_default (GTK_STOCK_REFRESH)
- );
-
- gtk_icon_factory_add (factory, "pspp-stock-select",
- gtk_icon_factory_lookup_default (GTK_STOCK_INDEX)
- );
- }
-
- gtk_icon_factory_add_default (factory);
-}