This patch implements three new functions:


void gdk_draw_rectangles       (GdkDrawable  *drawable,
                                GdkGC        *gc,
                                gint          filled,
                                GdkRectangle *rectangles,
                                gint          nrectangles)

In the x11 implementation, this is a wrapper for XDrawRectangles
and XFillRectangles. In the other implementations, it simply
calls gdk_draw_rectangle multiple times.

void gdk_region_get_rectangles (GdkRegion *region,
                                GdkRectangle **rectangles,
                                gint *nrectangles)

Returns a list of nonoverlaping rectangles which cover the region.
(equivalent to the region's private data, should this be a private function?)

void gdk_draw_region           (GdkDrawable *drawable,
                                GdkGC       *gc,
                                GdkRegion   *region)

This one just calls the previous two functions.

This patch, together with gtk-rsteinke-001205-1.patch, replaces
gtk-rsteinke-001130-0.patch.

					Ron Steinke