summaryrefslogtreecommitdiff
path: root/gdk/gdkscreen.h
diff options
context:
space:
mode:
authorSoeren Sandmann <sandmann@daimi.au.dk>2004-02-18 00:59:14 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2004-02-18 00:59:14 +0000
commit1c51c48606930b3a784c0bbc99a5a8eb2188ca5f (patch)
treea8ae2772d178953d6f9c2cd996eaa1f1a63f87f2 /gdk/gdkscreen.h
parentb3013744c5fb3deb8d2e292f300fc54fc710dc85 (diff)
downloadgdk-pixbuf-1c51c48606930b3a784c0bbc99a5a8eb2188ca5f.tar.gz
GC caching, bug #125645 (based on patch by Brian Cameron)
Wed Feb 18 01:44:59 2004 Soeren Sandmann <sandmann@daimi.au.dk> GC caching, bug #125645 (based on patch by Brian Cameron) * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the cached GC's here. * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to get a scratch gc. * gdk/gdkinternals.h: Declare the function here * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use _gdk_drawable_get_scratch_gc() instead of creating a new GC. * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same * gdk/x11/gdkdrawable-x11.c (draw_with_images): same * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same * gdk/gdkwindow.c (gdk_window_end_paint): same * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
Diffstat (limited to 'gdk/gdkscreen.h')
-rw-r--r--gdk/gdkscreen.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdk/gdkscreen.h b/gdk/gdkscreen.h
index 6e2241aa5..87a7ae097 100644
--- a/gdk/gdkscreen.h
+++ b/gdk/gdkscreen.h
@@ -43,6 +43,9 @@ struct _GdkScreen
GObject parent_instance;
guint closed : 1;
+
+ GdkGC *normal_gcs[32];
+ GdkGC *exposure_gcs[32];
};
struct _GdkScreenClass