diff options
author | Anders Carlsson <andersca@imendio.com> | 2005-03-15 13:18:25 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@src.gnome.org> | 2005-03-15 13:18:25 +0000 |
commit | 3fc42d7ab9602fc8f9e41c09de427f2e76950286 (patch) | |
tree | 192c8012b453689152e3a8d6c9e67b5c5ccc774c /docs/iconcache.txt | |
parent | 7c12edeb935bf74a68025896e29b6ee01896d49d (diff) | |
download | gtk+-3fc42d7ab9602fc8f9e41c09de427f2e76950286.tar.gz |
Update spec.
2005-03-15 Anders Carlsson <andersca@imendio.com>
* docs/iconcache.txt:
Update spec.
* gtk/gtkiconcache.c: (find_image_offset),
(_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
(_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
* gtk/gtkiconcache.h:
Update to be able to fetch pixbuf data and icon metadata.
* gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
(icon_info_ensure_scale_and_pixbuf):
Use new cache functions.
* gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
(maybe_cache_image_data), (scan_directory), (write_pixdata),
(get_image_meta_data_size), (get_image_pixel_data_size),
(get_image_data_size), (get_single_node_size), (get_bucket_size),
(write_bucket), (main):
Update to write pixbuf data as well as information from .icon
files.
Diffstat (limited to 'docs/iconcache.txt')
-rw-r--r-- | docs/iconcache.txt | 70 |
1 files changed, 54 insertions, 16 deletions
diff --git a/docs/iconcache.txt b/docs/iconcache.txt index 2cae3e0a43..b2d8f8f80f 100644 --- a/docs/iconcache.txt +++ b/docs/iconcache.txt @@ -41,32 +41,32 @@ Regards, Matthias Clasen The cache file format: Header: -2 CARD16 MAJOR_VERSION 1 -2 CARD16 MINOR_VERSION 0 -4 CARD32 HASH_OFFSET -4 CARD32 DIRECTORY_LIST_OFFSET +2 CARD16 MAJOR_VERSION 1 +2 CARD16 MINOR_VERSION 0 +4 CARD32 HASH_OFFSET +4 CARD32 DIRECTORY_LIST_OFFSET DirectoryList: -4 CARD32 N_DIRECTORIES -4*N_DIRECTORIES CARD32 DIRECTORY_OFFSET +4 CARD32 N_DIRECTORIES +4*N_DIRECTORIES CARD32 DIRECTORY_OFFSET Hash: -4 CARD32 N_BUCKETS -4*N_BUCKETS CARD32 ICON_OFFSET +4 CARD32 N_BUCKETS +4*N_BUCKETS CARD32 ICON_OFFSET Icon: -4 CARD32 CHAIN_OFFSET -4 CARD32 NAME_OFFSET -4 CARD32 IMAGE_LIST_OFFSET +4 CARD32 CHAIN_OFFSET +4 CARD32 NAME_OFFSET +4 CARD32 IMAGE_LIST_OFFSET ImageList: -4 CARD32 N_IMAGES -8*N_IMAGES Image IMAGES +4 CARD32 N_IMAGES +8*N_IMAGES Image IMAGES Image: -2 CARD16 DIRECTORY_INDEX -2 ICON_FLAGS FLAGS -4 CARD32 IMAGE_DATA_OFFSET +2 CARD16 DIRECTORY_INDEX +2 ICON_FLAGS FLAGS +4 CARD32 IMAGE_DATA_OFFSET ICON_FLAGS HAS_SUFFIX_PNG 1 @@ -74,6 +74,44 @@ HAS_SUFFIX_XPM 2 HAS_SUFFIX_SVG 4 HAS_ICON_FILE 8 +ImageData: +4 CARD32 IMAGE_PIXEL_DATA_OFFSET +4 CARD32 IMAGE_META_DATA_OFFSET + +4 CARD32 IMAGE_PIXEL_DATA_TYPE +4 CARD32 IMAGE_PIXEL_DATA_LENGTH +N/A N/A PIXEL_DATA + +IMAGE_PIXEL_DATA_TYPE +0 GdkPixdata format + +MetaData: +4 CARD32 EMBEDDED_RECT_OFFSET +4 CARD32 ATTACH_POINT_LIST_OFFSET +4 CARD32 DISPLAY_NAME_LIST_OFFSET + +EmbeddedRect: +2 CARD16 X0 +2 CARD16 Y0 +2 CARD16 X1 +2 CARD16 Y1 + +AttachPointList: +4 CARD32 N_ATTACH_POINTS +4*N_ATTACH_POINTS AttachPoint + +AttachPoint: +2 CARD16 X +2 CARD16 Y + +DisplayNameList: +4 CARD32 N_DISPLAY_NAMES +4*N_DISPLAY_NAMES DisplayName + +DisplayName: +4 CARD32 DISPLAY_LANG_OFFSET +4 CARD32 DISPLAY_NAME_OFFSET + Notes: |