]> Pileus Git - ~andy/gtk/blobdiff - gdk/gdkregion.c
Check for broken glibc 2.0 mb functions, and avoid them.
[~andy/gtk] / gdk / gdkregion.c
index 4b5c1c866ce12879e3b0563bb288db93009946ae..19b921d03374e31324afa7fe3131c4a98886c87d 100644 (file)
@@ -82,6 +82,25 @@ gdk_region_equal (GdkRegion      *region1,
   return XEqualRegion (private1->xregion, private2->xregion);
 }
 
+void
+gdk_region_get_clipbox(GdkRegion    *region,
+                      GdkRectangle *rectangle)
+{
+       GdkRegionPrivate *rp;
+       XRectangle r;
+
+       g_return_if_fail(region != NULL);
+       g_return_if_fail(rectangle != NULL);
+
+       rp = (GdkRegionPrivate *)region;
+       XClipBox(rp->xregion, &r);
+
+       rectangle->x = r.x;
+       rectangle->y = r.y;     
+       rectangle->width = r.width;
+       rectangle->height = r.height;
+}
+
 gboolean
 gdk_region_point_in (GdkRegion      *region,
                      gint           x,