1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| static struct
{
gchar *filename;
gchar *stock_id;
} stock_icons[] =
{
{ "3d6.png", "_3D6" },
{ "4d6.png", "_4D6" },
{ "4d5p3.png", "_4D5p3" },
{ "5d6.png", "_5D6" },
{ "3d6x6.png", "_3D6x6" }
};
static gint n_stock_icons = G_N_ELEMENTS (stock_icons);
GtkIconFactory *icon_factory;
GtkIconSet *icon_set;
GtkIconSource *icon_source;
gint i;
/* creation des icones */
ici=g_get_current_dir();
icon_factory = gtk_icon_factory_new ();
for (i = 0; i < n_stock_icons; i++)
{
icon_set = gtk_icon_set_new ();
icon_source = gtk_icon_source_new ();
sprintf(chemin,"%s/%s",ici,stock_icons[i].filename);
gtk_icon_source_set_filename (icon_source, chemin);
gtk_icon_set_add_source (icon_set, icon_source);
gtk_icon_source_free (icon_source);
gtk_icon_factory_add (icon_factory, stock_icons[i].stock_id, icon_set);
gtk_icon_set_unref (icon_set);
}
gtk_icon_factory_add_default (icon_factory);
g_object_unref (icon_factory); /* supprimer l'objet de la mémoire */
free(ici)*; |
Partager