summaryrefslogtreecommitdiff
path: root/docs/iconcache.txt
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@imendio.com>2005-03-15 13:18:25 +0000
committerAnders Carlsson <andersca@src.gnome.org>2005-03-15 13:18:25 +0000
commit3fc42d7ab9602fc8f9e41c09de427f2e76950286 (patch)
tree192c8012b453689152e3a8d6c9e67b5c5ccc774c /docs/iconcache.txt
parent7c12edeb935bf74a68025896e29b6ee01896d49d (diff)
downloadgtk+-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.txt70
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: