diff options
author | Michael Natterer <mitch@imendio.com> | 2008-01-15 15:32:37 +0000 |
---|---|---|
committer | Michael Natterer <mitch@src.gnome.org> | 2008-01-15 15:32:37 +0000 |
commit | 8243e3d4152193addb53c2b9cffc1b48e144efc8 (patch) | |
tree | f4b02f16c0506ab522799735e563675a61176b75 /gdk/gdkregion-generic.c | |
parent | 7a658c13896c43790ab65c6b05f0b807a76d5ea3 (diff) | |
download | gtk+-8243e3d4152193addb53c2b9cffc1b48e144efc8.tar.gz |
gdk/gdkdisplay.h gdk/gdkdrawable.h gdk/gdkevents.h gdk/gdkpango.h
2008-01-15 Michael Natterer <mitch@imendio.com>
* gdk/gdkdisplay.h
* gdk/gdkdrawable.h
* gdk/gdkevents.h
* gdk/gdkpango.h
* gdk/gdkregion.h
* gdk/gdkrgb.h
* gdk/gdkwindow.h: made more struct pointer and array parameters
const. GDK should now be constified as far as possible without
breaking source compatibility. Includes some minor cleanup like
indentation and s/nfoo/n_foo/ (bug #508544).
* gdk/gdkdisplay.c
* gdk/gdkdraw.c
* gdk/gdkevents.c
* gdk/gdkpango.c
* gdk/gdkregion-generic.c
* gdk/gdkrgb.c
* gdk/directfb/gdkdisplay-directfb.c
* gdk/directfb/gdkwindow-directfb.c
* gdk/quartz/gdkdisplay-quartz.c
* gdk/quartz/gdkwindow-quartz.c
* gdk/win32/gdkdisplay-win32.c
* gdk/win32/gdkwindow-win32.c
* gdk/x11/gdkdisplay-x11.c
* gdk/x11/gdkwindow-x11.c: changed accordingly.
svn path=/trunk/; revision=19372
Diffstat (limited to 'gdk/gdkregion-generic.c')
-rw-r--r-- | gdk/gdkregion-generic.c | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/gdk/gdkregion-generic.c b/gdk/gdkregion-generic.c index f8f54a3f48..178468332c 100644 --- a/gdk/gdkregion-generic.c +++ b/gdk/gdkregion-generic.c @@ -1689,17 +1689,16 @@ gdk_region_rect_in (const GdkRegion *region, static void -gdk_region_unsorted_spans_intersect_foreach (GdkRegion *region, - GdkSpan *spans, - int n_spans, - GdkSpanFunc function, - gpointer data) +gdk_region_unsorted_spans_intersect_foreach (GdkRegion *region, + const GdkSpan *spans, + int n_spans, + GdkSpanFunc function, + gpointer data) { gint i, left, right, y; gint clipped_left, clipped_right; GdkRegionBox *pbox; GdkRegionBox *pboxEnd; - GdkSpan out_span; if (!region->numRects) return; @@ -1729,6 +1728,8 @@ gdk_region_unsorted_spans_intersect_foreach (GdkRegion *region, if ((right > pbox->x1) && (left < pbox->x2)) { + GdkSpan out_span; + clipped_left = MAX (left, pbox->x1); clipped_right = MIN (right, pbox->x2); @@ -1753,20 +1754,19 @@ gdk_region_unsorted_spans_intersect_foreach (GdkRegion *region, * Calls a function on each span in the intersection of @region and @spans. */ void -gdk_region_spans_intersect_foreach (GdkRegion *region, - GdkSpan *spans, - int n_spans, - gboolean sorted, - GdkSpanFunc function, - gpointer data) +gdk_region_spans_intersect_foreach (GdkRegion *region, + const GdkSpan *spans, + int n_spans, + gboolean sorted, + GdkSpanFunc function, + gpointer data) { gint left, right, y; gint clipped_left, clipped_right; GdkRegionBox *pbox; GdkRegionBox *pboxEnd; - GdkSpan *span, *tmpspan; - GdkSpan *end_span; - GdkSpan out_span; + const GdkSpan *span, *tmpspan; + const GdkSpan *end_span; g_return_if_fail (region != NULL); g_return_if_fail (spans != NULL); @@ -1825,6 +1825,8 @@ gdk_region_spans_intersect_foreach (GdkRegion *region, if ((right > pbox->x1) && (left < pbox->x2)) { + GdkSpan out_span; + clipped_left = MAX (left, pbox->x1); clipped_right = MIN (right, pbox->x2); |