[gtk+] Add _gdk_gc_get_clip_mask



commit 5f12fe2b3b89dc3b1c7ef391ff491aa70802049b
Author: Alexander Larsson <alexl redhat com>
Date:   Tue Jul 7 14:33:48 2009 +0200

    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(+), 0 deletions(-)
---
diff --git a/gdk/gdkgc.c b/gdk/gdkgc.c
index b4c6f81..43e2a5f 100644
--- a/gdk/gdkgc.c
+++ b/gdk/gdkgc.c
@@ -775,6 +775,24 @@ _gdk_gc_get_clip_region (GdkGC *gc)
 }
 
 /**
+ * _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 946c3f9..c984386 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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]