static GList * icon_set_copy (GList * set) { GList *dup_set = NULL, *l; GtkIconSource *source; for (l = set; l; l = l->next) { source = gtk_icon_source_copy ((GtkIconSource *) l->data); dup_set = g_list_prepend (dup_set, source); } return g_list_reverse (dup_set); }
static void apply_icon_sources (gchar *icon_name, GList *sources, GtkIconFactory *factory) { GtkIconSource *source; GtkIconSet *set; GList *l; G_GNUC_BEGIN_IGNORE_DEPRECATIONS set = gtk_icon_set_new (); for (l = sources; l; l = l->next) { source = gtk_icon_source_copy ((GtkIconSource *) l->data); gtk_icon_set_add_source (set, source); } gtk_icon_factory_add (factory, icon_name, set); G_GNUC_END_IGNORE_DEPRECATIONS }