gc-cache

gc-cache —

Synopsis




struct      GCCache;
struct      GCCacheEntry;
GCCache*    gc_cache_new                    (guint max_gcs);
GdkGC*      gc_cache_lock                   (GCCache *cache,
                                             GdkRectangle *clip_rect,
                                             GdkWindow *window,
                                             guint32 color);
void        gc_cache_release                (GCCache *cache,
                                             GdkGC *gc);
void        gc_cache_destroy                (GCCache *cache);

Description

Details

struct GCCache

struct GCCache {

  GHashTable *by_color;
  GHashTable *by_gc;
  GCCacheEntry *first, *last;
  guint n_locked;
  guint max_gcs;
};


struct GCCacheEntry

struct GCCacheEntry {

  guint lock_count;
  guint32 color;
  GCCacheEntry *prev, *next;
  gboolean must_unset_clip_rect;
  GdkGC *gc;
};


gc_cache_new ()

GCCache*    gc_cache_new                    (guint max_gcs);

max_gcs:
Returns :

gc_cache_lock ()

GdkGC*      gc_cache_lock                   (GCCache *cache,
                                             GdkRectangle *clip_rect,
                                             GdkWindow *window,
                                             guint32 color);

cache:
clip_rect:
window:
color:
Returns :

gc_cache_release ()

void        gc_cache_release                (GCCache *cache,
                                             GdkGC *gc);

cache:
gc:

gc_cache_destroy ()

void        gc_cache_destroy                (GCCache *cache);

cache: