• Matthias Clasen's avatar
    Store builtin stock icons in an icon cache, instead of populating a hash · b983d1c6
    Matthias Clasen authored
    2005-11-04  Matthias Clasen  <mclasen@redhat.com>
    
            Store builtin stock icons in an icon cache, instead of
            populating a hash table with pixbufs at startup, to save both
            memory and startup time.
    
            * gtk/stock-icons/*: Reorganize the icons in a directory structure
            suitable for gtk-update-icon-cache, and rename them to match the
            stock ids.
    
            * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
            add _gtk_icon_cache_has_icon_in_directory().
    
            * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
            to store the contents of the icon cache in a C header.
    
            * gtk/gtkbuiltincache.h: Generated private header which contains
            the icon cache for the builtin icons.
    
            * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
            icons, and use that in addition to the hash table whenever
            builtin icons are searched.
    
            * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
            use it for static stock ids.
            (get_default_icons): Don't add the builtin
            icons to the icon theme, just register the stock ids.
            (render_fallback_image): Take the fallback image out of the
            builtin icon cache.
    
            * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add
            the necessary machinery to rebuild gtkbuiltincache.h.
    b983d1c6
To find the state of this project's repository at the time of any of these versions, check out the tags.
ChangeLog.pre-2-10 59.5 KB