![]() |
![]() |
![]() |
libimagecache Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
#define IMAGE_CACHE_TYPE #define IMAGE_CACHE (obj) #define IMAGE_CACHE_CLASS (klass) #define IS_IMAGE_CACHE (obj) #define IS_IMAGE_CACHE_CLASS (klass) #define IMAGE_CACHE_GET_CLASS (obj) typedef ImageCache; struct image_cache; typedef ImageCacheClass; GType image_cache_get_type (void); ImageCache * image_cache_new (guint cache_max, gboolean ce); void image_cache_clear (ImageCache *ic); void image_cache_set_size (ImageCache *ic, guint cache_size); void image_cache_gc (ImageCache *ic, guint max); gboolean image_cache_invalidate (ImageCache *ic, gpointer key); void image_cache_invalidate_by_image (ImageCache *ic, GdkPixbuf *pixbuf); void image_cache_print_stats (ImageCache *ic); void image_cache_put (ImageCache *ic, gpointer key, GdkPixbuf *pixbuf, gpointer user_data); GdkPixbuf * image_cache_get (ImageCache *ic, gpointer key);
#define IMAGE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMAGE_CACHE_TYPE, ImageCache))
|
#define IMAGE_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMAGE_CACHE_TYPE, ImageCacheClass))
|
#define IS_IMAGE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMAGE_CACHE_TYPE))
|
#define IS_IMAGE_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMAGE_CACHE_TYPE))
|
#define IMAGE_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMAGE_CACHE_TYPE, ImageCacheClass))
|
struct image_cache { GObject parent; GHashTable *cache; GMutex *mutex; guint hit; guint miss; guint drop; guint error; guint cache_max; guint gc; gfloat avgs; gboolean cache_errors; time_t last_get; gpointer priv; };
ImageCache * image_cache_new (guint cache_max, gboolean ce);
Creates a new image cache object with string hash for keys.
|
|
|
|
Returns : |
void image_cache_set_size (ImageCache *ic, guint cache_size);
Set the maximum amount of images to hold in the cache.
|
|
|
gboolean image_cache_invalidate (ImageCache *ic, gpointer key);
Remove image with given key from the cache.
|
|
|
|
Returns : |
TRUE if image was removed and key freed. |
void image_cache_invalidate_by_image (ImageCache *ic, GdkPixbuf *pixbuf);
|
|
|
void image_cache_put (ImageCache *ic, gpointer key, GdkPixbuf *pixbuf, gpointer user_data);
|
|
|
|
|
|
|
GdkPixbuf * image_cache_get (ImageCache *ic, gpointer key);
Get cached image using given key.
|
|
|
key for hash. |
Returns : |
An GdkPixbuf if image is found in the cache, NULL is returned if the image was not found or if previous load error was cached. |
"max-items"
property"max-items" guint : Read / Write
Allowed values: [1,8192]
Default value: 256
"image-loaded"
signalvoid user_function (ImageCache *imagecache, gchar arg1, gpointer user_data) : Run First
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |