From 5f12fe2b3b89dc3b1c7ef391ff491aa70802049b Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Tue, 7 Jul 2009 14:33:48 +0200 Subject: [PATCH] Add _gdk_gc_get_clip_mask Internal function to get the clip mask of a gc (if set) --- gdk/gdkgc.c | 18 ++++++++++++++++++ gdk/gdkinternals.h | 1 + 2 files changed, 19 insertions(+) diff --git a/gdk/gdkgc.c b/gdk/gdkgc.c index b4c6f811d3..43e2a5f321 100644 --- a/gdk/gdkgc.c +++ b/gdk/gdkgc.c @@ -774,6 +774,24 @@ _gdk_gc_get_clip_region (GdkGC *gc) return GDK_GC_GET_PRIVATE (gc)->clip_region; } +/** + * _gdk_gc_get_clip_mask: + * @gc: a #GdkGC + * + * Gets the current clip mask for @gc, if any. + * + * Return value: the clip mask for the GC, or %NULL. + * (if a clip region is set, the return will be %NULL) + * This value is owned by the GC and must not be freed. + **/ +GdkBitmap * +_gdk_gc_get_clip_mask (GdkGC *gc) +{ + g_return_val_if_fail (GDK_IS_GC (gc), NULL); + + return GDK_GC_GET_PRIVATE (gc)->clip_mask; +} + /** * _gdk_gc_get_fill: * @gc: a #GdkGC diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h index 946c3f9dd9..c9843860b1 100644 --- a/gdk/gdkinternals.h +++ b/gdk/gdkinternals.h @@ -399,6 +399,7 @@ void _gdk_gc_init (GdkGC *gc, GdkGCValuesMask values_mask); GdkRegion *_gdk_gc_get_clip_region (GdkGC *gc); +GdkBitmap *_gdk_gc_get_clip_mask (GdkGC *gc); gboolean _gdk_gc_get_exposures (GdkGC *gc); GdkFill _gdk_gc_get_fill (GdkGC *gc); GdkPixmap *_gdk_gc_get_tile (GdkGC *gc);