summaryrefslogtreecommitdiff
path: root/gdk/gdkregion.c
diff options
context:
space:
mode:
authorElliot Lee <sopwith@src.gnome.org>1998-05-19 16:17:00 +0000
committerElliot Lee <sopwith@src.gnome.org>1998-05-19 16:17:00 +0000
commit6a322e11b2bc11ea6ab66981d64bddcfdda90d19 (patch)
tree4993009922fc33e5f0a8a187983c314fda5a85b2 /gdk/gdkregion.c
parent4d3f6feb37912de4a227eb3f647034e9ecd26e20 (diff)
downloadgdk-pixbuf-6a322e11b2bc11ea6ab66981d64bddcfdda90d19.tar.gz
gdk_region_get_clipbox() lets you get a rectangle around the region.
gdk_region_get_clipbox() lets you get a rectangle around the region.
Diffstat (limited to 'gdk/gdkregion.c')
-rw-r--r--gdk/gdkregion.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/gdk/gdkregion.c b/gdk/gdkregion.c
index 4b5c1c866..19b921d03 100644
--- a/gdk/gdkregion.c
+++ b/gdk/gdkregion.c
@@ -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,