summaryrefslogtreecommitdiff
path: root/gdk/gdkgc.c
diff options
context:
space:
mode:
authorMichael Natterer <mitch@imendio.com>2008-01-14 14:02:12 +0000
committerMichael Natterer <mitch@src.gnome.org>2008-01-14 14:02:12 +0000
commit92f86e049670c1696f135b32ca9b0a9ac619eed6 (patch)
treefd979d6627bdc83ecae1ff29c335be070144521e /gdk/gdkgc.c
parent112dad66954c84e91300959f8d5fe20dccd5d8f1 (diff)
downloadgdk-pixbuf-92f86e049670c1696f135b32ca9b0a9ac619eed6.tar.gz
gdk/gdk.h gdk/gdkcairo.h gdk/gdkcolor.h gdk/gdkgc.h gdk/gdkinternals.h
2008-01-14 Michael Natterer <mitch@imendio.com> * gdk/gdk.h * gdk/gdkcairo.h * gdk/gdkcolor.h * gdk/gdkgc.h * gdk/gdkinternals.h * gdk/gdkregion.h * gdk/gdkwindow.h: made GdkRectangle*, GdkRegion* and GdkColor* parameters const. * gdk/gdkcairo.c * gdk/gdkgc.c * gdk/gdkwindow.c * gdk/gdkrectangle.c * gdk/gdkpolyreg-generic.c * gdk/gdkregion-generic.c * gdk/directfb/gdkcolor-directfb.c * gdk/directfb/gdkgc-directfb.c * gdk/directfb/gdkgeometry-directfb.c * gdk/directfb/gdkwindow-directfb.c * gdk/quartz/gdkcolor-quartz.c * gdk/quartz/gdkgc-quartz.c * gdk/quartz/gdkgeometry-quartz.c * gdk/quartz/gdkwindow-quartz.c * gdk/win32/gdkcolor-win32.c * gdk/win32/gdkgc-win32.c * gdk/win32/gdkgeometry-win32.c * gdk/win32/gdkprivate-win32.h * gdk/win32/gdkwindow-win32.c * gdk/x11/gdkcolor-x11.c * gdk/x11/gdkgc-x11.c * gdk/x11/gdkgeometry-x11.c * gdk/x11/gdkmain-x11.c * gdk/x11/gdkprivate-x11.h * gdk/x11/gdkwindow-x11.c: changed accordingly. * gdk/gdkpolyreg-generic.c: uncruftify to have proper function headers. svn path=/trunk/; revision=19365
Diffstat (limited to 'gdk/gdkgc.c')
-rw-r--r--gdk/gdkgc.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/gdk/gdkgc.c b/gdk/gdkgc.c
index ec53dec70..07e3b0a7b 100644
--- a/gdk/gdkgc.c
+++ b/gdk/gdkgc.c
@@ -566,8 +566,8 @@ _gdk_gc_set_clip_region_internal (GdkGC *gc,
* origin. (See gdk_gc_set_clip_origin()).
**/
void
-gdk_gc_set_clip_rectangle (GdkGC *gc,
- GdkRectangle *rectangle)
+gdk_gc_set_clip_rectangle (GdkGC *gc,
+ const GdkRectangle *rectangle)
{
GdkRegion *region;
@@ -591,15 +591,19 @@ gdk_gc_set_clip_rectangle (GdkGC *gc,
* gdk_gc_set_clip_origin()).
**/
void
-gdk_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region)
+gdk_gc_set_clip_region (GdkGC *gc,
+ const GdkRegion *region)
{
+ GdkRegion *copy;
+
g_return_if_fail (GDK_IS_GC (gc));
if (region)
- region = gdk_region_copy (region);
-
- _gdk_gc_set_clip_region_internal (gc, region);
+ copy = gdk_region_copy (region);
+ else
+ copy = NULL;
+
+ _gdk_gc_set_clip_region_internal (gc, copy);
}
/**
@@ -1119,11 +1123,11 @@ gc_get_background (GdkGC *gc,
* and functions other than %GDK_COPY are not currently handled.
**/
void
-_gdk_gc_update_context (GdkGC *gc,
- cairo_t *cr,
- GdkColor *override_foreground,
- GdkBitmap *override_stipple,
- gboolean gc_changed)
+_gdk_gc_update_context (GdkGC *gc,
+ cairo_t *cr,
+ const GdkColor *override_foreground,
+ GdkBitmap *override_stipple,
+ gboolean gc_changed)
{
GdkGCPrivate *priv;
GdkFill fill;