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 /gtk/gtkiconcache.h | |
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 'gtk/gtkiconcache.h')
-rw-r--r-- | gtk/gtkiconcache.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk/gtkiconcache.h b/gtk/gtkiconcache.h index 010ebfe939..134a3ab317 100644 --- a/gtk/gtkiconcache.h +++ b/gtk/gtkiconcache.h @@ -20,8 +20,21 @@ #define __GTK_ICON_CACHE_H__ #include <gdk-pixbuf/gdk-pixbuf.h> +#include <gdk/gdk.h> typedef struct _GtkIconCache GtkIconCache; +typedef struct _GtkIconData GtkIconData; + +struct _GtkIconData +{ + gboolean has_embedded_rect; + gint x0, y0, x1, y1; + + GdkPoint *attach_points; + gint n_attach_points; + + gchar *display_name; +}; GtkIconCache *_gtk_icon_cache_new_for_path (const gchar *path); gboolean _gtk_icon_cache_has_directory (GtkIconCache *cache, @@ -35,6 +48,12 @@ void _gtk_icon_cache_add_icons (GtkIconCache *cache, gint _gtk_icon_cache_get_icon_flags (GtkIconCache *cache, const gchar *icon_name, const gchar *directory); +GdkPixbuf *_gtk_icon_cache_get_icon (GtkIconCache *cache, + const gchar *icon_name, + const gchar *directory); +GtkIconData *_gtk_icon_cache_get_icon_data (GtkIconCache *cache, + const gchar *icon_name, + const gchar *directory); GtkIconCache *_gtk_icon_cache_ref (GtkIconCache *cache); void _gtk_icon_cache_unref (GtkIconCache *cache); |