summaryrefslogtreecommitdiff
path: root/gtk/gtkiconcache.h
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 /gtk/gtkiconcache.h
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 'gtk/gtkiconcache.h')
-rw-r--r--gtk/gtkiconcache.h19
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);