/* g_object_unref() the result! */ XMLwrapper *xml_cache_load(const gchar *pathname) { static GFSCache *xml_cache = NULL; if (!xml_cache) xml_cache = g_fscache_new((GFSLoadFunc) xml_new, NULL, NULL); return g_fscache_lookup(xml_cache, pathname); }
void pixmaps_init(void) { if(pixmap_cache) return; gtk_widget_push_colormap(gdk_rgb_get_colormap()); pixmap_cache = g_fscache_new((GFSLoadFunc) image_from_file, NULL, NULL); g_timeout_add(10000, purge, NULL); /* GtkIconFactory *factory; int i; factory = gtk_icon_factory_new(); for (i = 0; i < G_N_ELEMENTS(stocks); i++) { GdkPixbuf *pixbuf; GError *error = NULL; gchar *path; GtkIconSet *iset; const gchar *name = stocks[i]; path = g_strconcat(app_dir, "/images/", name, ".png", NULL); pixbuf = gdk_pixbuf_new_from_file(path, &error); if (!pixbuf) { g_warning("%s", error->message); g_error_free(error); pixbuf = gdk_pixbuf_new_from_xpm_data(bad_xpm); } g_free(path); iset = gtk_icon_set_new_from_pixbuf(pixbuf); g_object_unref(G_OBJECT(pixbuf)); gtk_icon_factory_add(factory, name, iset); gtk_icon_set_unref(iset); } gtk_icon_factory_add_default(factory); */ mount_icon_size = gtk_icon_size_register("rox-mount-size", 14, 14); load_default_pixmaps(); //option_register_widget("thumbs-purge-cache", thumbs_purge_cache); }