summaryrefslogtreecommitdiff
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
parent112dad66954c84e91300959f8d5fe20dccd5d8f1 (diff)
downloadgtk+-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
-rw-r--r--ChangeLog40
-rw-r--r--gdk/directfb/gdkcolor-directfb.c6
-rw-r--r--gdk/directfb/gdkgc-directfb.c8
-rw-r--r--gdk/directfb/gdkgeometry-directfb.c8
-rw-r--r--gdk/directfb/gdkwindow-directfb.c16
-rw-r--r--gdk/gdk.h12
-rw-r--r--gdk/gdkcairo.c20
-rw-r--r--gdk/gdkcairo.h34
-rw-r--r--gdk/gdkcolor.h34
-rw-r--r--gdk/gdkgc.c28
-rw-r--r--gdk/gdkgc.h4
-rw-r--r--gdk/gdkinternals.h38
-rw-r--r--gdk/gdkpolyreg-generic.c83
-rw-r--r--gdk/gdkrectangle.c12
-rw-r--r--gdk/gdkregion-generic.c110
-rw-r--r--gdk/gdkregion.h88
-rw-r--r--gdk/gdkwindow.c39
-rw-r--r--gdk/gdkwindow.h82
-rw-r--r--gdk/quartz/gdkcolor-quartz.c6
-rw-r--r--gdk/quartz/gdkgc-quartz.c4
-rw-r--r--gdk/quartz/gdkgeometry-quartz.c8
-rw-r--r--gdk/quartz/gdkwindow-quartz.c20
-rw-r--r--gdk/win32/gdkcolor-win32.c6
-rw-r--r--gdk/win32/gdkgc-win32.c10
-rw-r--r--gdk/win32/gdkgeometry-win32.c8
-rw-r--r--gdk/win32/gdkprivate-win32.h6
-rw-r--r--gdk/win32/gdkwindow-win32.c19
-rw-r--r--gdk/x11/gdkcolor-x11.c12
-rw-r--r--gdk/x11/gdkgc-x11.c4
-rw-r--r--gdk/x11/gdkgeometry-x11.c8
-rw-r--r--gdk/x11/gdkmain-x11.c10
-rw-r--r--gdk/x11/gdkprivate-x11.h2
-rw-r--r--gdk/x11/gdkwindow-x11.c26
33 files changed, 428 insertions, 383 deletions
diff --git a/ChangeLog b/ChangeLog
index 88f4d30ee1..06483a3924 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,43 @@
+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.
+
2008-01-14 Mathias Hasselmann <mathias@openismus.com>
Explain name choice for gtk_tool_item_toolbar_reconfigured.
diff --git a/gdk/directfb/gdkcolor-directfb.c b/gdk/directfb/gdkcolor-directfb.c
index 6c98f76a7e..6bd31c3419 100644
--- a/gdk/directfb/gdkcolor-directfb.c
+++ b/gdk/directfb/gdkcolor-directfb.c
@@ -287,9 +287,9 @@ gdk_colors_free (GdkColormap *colormap,
}
void
-gdk_colormap_free_colors (GdkColormap *colormap,
- GdkColor *colors,
- gint ncolors)
+gdk_colormap_free_colors (GdkColormap *colormap,
+ const GdkColor *colors,
+ gint ncolors)
{
GdkColormapPrivateDirectFB *private;
gint i;
diff --git a/gdk/directfb/gdkgc-directfb.c b/gdk/directfb/gdkgc-directfb.c
index 9e20ebcd3b..a1b329ee0d 100644
--- a/gdk/directfb/gdkgc-directfb.c
+++ b/gdk/directfb/gdkgc-directfb.c
@@ -350,8 +350,8 @@ gc_unset_clip_mask (GdkGC *gc)
void
-_gdk_windowing_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region)
+_gdk_windowing_gc_set_clip_region (GdkGC *gc,
+ const GdkRegion *region)
{
GdkGCDirectFB *data;
@@ -363,9 +363,9 @@ _gdk_windowing_gc_set_clip_region (GdkGC *gc,
return;
if (region)
- temp_region_init_copy (&data->clip_region, region);
+ temp_region_init_copy (&data->clip_region, region);
else
- temp_region_reset (&data->clip_region);
+ temp_region_reset (&data->clip_region);
gc->clip_x_origin = 0;
gc->clip_y_origin = 0;
diff --git a/gdk/directfb/gdkgeometry-directfb.c b/gdk/directfb/gdkgeometry-directfb.c
index f36fc22f7d..f29b6b11b9 100644
--- a/gdk/directfb/gdkgeometry-directfb.c
+++ b/gdk/directfb/gdkgeometry-directfb.c
@@ -161,10 +161,10 @@ gdk_window_scroll (GdkWindow *window,
* Since: 2.8
**/
void
-gdk_window_move_region (GdkWindow *window,
- GdkRegion *region,
- gint dx,
- gint dy)
+gdk_window_move_region (GdkWindow *window,
+ const GdkRegion *region,
+ gint dx,
+ gint dy)
{
GdkWindowObject *private;
GdkDrawableImplDirectFB *impl;
diff --git a/gdk/directfb/gdkwindow-directfb.c b/gdk/directfb/gdkwindow-directfb.c
index db07bdd32e..122d54ed2b 100644
--- a/gdk/directfb/gdkwindow-directfb.c
+++ b/gdk/directfb/gdkwindow-directfb.c
@@ -2129,18 +2129,18 @@ gdk_window_input_shape_combine_mask (GdkWindow *window,
}
void
-gdk_window_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+gdk_window_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
}
void
-gdk_window_input_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+gdk_window_input_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
}
diff --git a/gdk/gdk.h b/gdk/gdk.h
index 7a5684b64d..14a0432e21 100644
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -147,12 +147,12 @@ void gdk_set_double_click_time (guint msec);
/* Rectangle utilities
*/
-gboolean gdk_rectangle_intersect (GdkRectangle *src1,
- GdkRectangle *src2,
- GdkRectangle *dest);
-void gdk_rectangle_union (GdkRectangle *src1,
- GdkRectangle *src2,
- GdkRectangle *dest);
+gboolean gdk_rectangle_intersect (const GdkRectangle *src1,
+ const GdkRectangle *src2,
+ GdkRectangle *dest);
+void gdk_rectangle_union (const GdkRectangle *src1,
+ const GdkRectangle *src2,
+ GdkRectangle *dest);
GType gdk_rectangle_get_type (void) G_GNUC_CONST;
diff --git a/gdk/gdkcairo.c b/gdk/gdkcairo.c
index c1474e9cd6..f887627e65 100644
--- a/gdk/gdkcairo.c
+++ b/gdk/gdkcairo.c
@@ -59,8 +59,8 @@ gdk_cairo_create (GdkDrawable *drawable)
* Since: 2.8
**/
void
-gdk_cairo_set_source_color (cairo_t *cr,
- GdkColor *color)
+gdk_cairo_set_source_color (cairo_t *cr,
+ const GdkColor *color)
{
g_return_if_fail (cr != NULL);
g_return_if_fail (color != NULL);
@@ -81,8 +81,8 @@ gdk_cairo_set_source_color (cairo_t *cr,
* Since: 2.8
**/
void
-gdk_cairo_rectangle (cairo_t *cr,
- GdkRectangle *rectangle)
+gdk_cairo_rectangle (cairo_t *cr,
+ const GdkRectangle *rectangle)
{
g_return_if_fail (cr != NULL);
g_return_if_fail (rectangle != NULL);
@@ -102,8 +102,8 @@ gdk_cairo_rectangle (cairo_t *cr,
* Since: 2.8
**/
void
-gdk_cairo_region (cairo_t *cr,
- GdkRegion *region)
+gdk_cairo_region (cairo_t *cr,
+ const GdkRegion *region)
{
GdkRegionBox *boxes;
gint n_boxes, i;
@@ -136,10 +136,10 @@ gdk_cairo_region (cairo_t *cr,
* Since: 2.8
**/
void
-gdk_cairo_set_source_pixbuf (cairo_t *cr,
- GdkPixbuf *pixbuf,
- double pixbuf_x,
- double pixbuf_y)
+gdk_cairo_set_source_pixbuf (cairo_t *cr,
+ const GdkPixbuf *pixbuf,
+ double pixbuf_x,
+ double pixbuf_y)
{
gint width = gdk_pixbuf_get_width (pixbuf);
gint height = gdk_pixbuf_get_height (pixbuf);
diff --git a/gdk/gdkcairo.h b/gdk/gdkcairo.h
index 8550e6bc58..19c954d46f 100644
--- a/gdk/gdkcairo.h
+++ b/gdk/gdkcairo.h
@@ -26,23 +26,23 @@
G_BEGIN_DECLS
-cairo_t *gdk_cairo_create (GdkDrawable *drawable);
-
-void gdk_cairo_set_source_color (cairo_t *cr,
- GdkColor *color);
-void gdk_cairo_set_source_pixbuf (cairo_t *cr,
- GdkPixbuf *pixbuf,
- double pixbuf_x,
- double pixbuf_y);
-void gdk_cairo_set_source_pixmap (cairo_t *cr,
- GdkPixmap *pixmap,
- double pixmap_x,
- double pixmap_y);
-
-void gdk_cairo_rectangle (cairo_t *cr,
- GdkRectangle *rectangle);
-void gdk_cairo_region (cairo_t *cr,
- GdkRegion *region);
+cairo_t *gdk_cairo_create (GdkDrawable *drawable);
+
+void gdk_cairo_set_source_color (cairo_t *cr,
+ const GdkColor *color);
+void gdk_cairo_set_source_pixbuf (cairo_t *cr,
+ const GdkPixbuf *pixbuf,
+ double pixbuf_x,
+ double pixbuf_y);
+void gdk_cairo_set_source_pixmap (cairo_t *cr,
+ GdkPixmap *pixmap,
+ double pixmap_x,
+ double pixmap_y);
+
+void gdk_cairo_rectangle (cairo_t *cr,
+ const GdkRectangle *rectangle);
+void gdk_cairo_region (cairo_t *cr,
+ const GdkRegion *region);
G_END_DECLS
diff --git a/gdk/gdkcolor.h b/gdk/gdkcolor.h
index 46f4a645b8..9ce33f5334 100644
--- a/gdk/gdkcolor.h
+++ b/gdk/gdkcolor.h
@@ -108,25 +108,25 @@ void gdk_colormap_change (GdkColormap *colormap,
gint ncolors);
#endif
-gint gdk_colormap_alloc_colors (GdkColormap *colormap,
- GdkColor *colors,
- gint ncolors,
- gboolean writeable,
- gboolean best_match,
- gboolean *success);
-gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
- GdkColor *color,
- gboolean writeable,
- gboolean best_match);
-void gdk_colormap_free_colors (GdkColormap *colormap,
- GdkColor *colors,
- gint ncolors);
-void gdk_colormap_query_color (GdkColormap *colormap,
- gulong pixel,
- GdkColor *result);
+gint gdk_colormap_alloc_colors (GdkColormap *colormap,
+ GdkColor *colors,
+ gint n_colors,
+ gboolean writeable,
+ gboolean best_match,
+ gboolean *success);
+gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
+ GdkColor *color,
+ gboolean writeable,
+ gboolean best_match);
+void gdk_colormap_free_colors (GdkColormap *colormap,
+ const GdkColor *colors,
+ gint n_colors);
+void gdk_colormap_query_color (GdkColormap *colormap,
+ gulong pixel,
+ GdkColor *result);
GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
-
+
GdkColor *gdk_color_copy (const GdkColor *color);
void gdk_color_free (GdkColor *color);
gboolean gdk_color_parse (const gchar *spec,
diff --git a/gdk/gdkgc.c b/gdk/gdkgc.c
index ec53dec702..07e3b0a7bb 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;
diff --git a/gdk/gdkgc.h b/gdk/gdkgc.h
index 779735c06d..70be9875b3 100644
--- a/gdk/gdkgc.h
+++ b/gdk/gdkgc.h
@@ -257,9 +257,9 @@ void gdk_gc_set_clip_origin (GdkGC *gc,
void gdk_gc_set_clip_mask (GdkGC *gc,
GdkBitmap *mask);
void gdk_gc_set_clip_rectangle (GdkGC *gc,
- GdkRectangle *rectangle);
+ const GdkRectangle *rectangle);
void gdk_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region);
+ const GdkRegion *region);
void gdk_gc_set_subwindow (GdkGC *gc,
GdkSubwindowMode mode);
void gdk_gc_set_exposures (GdkGC *gc,
diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h
index aa56b795a5..68df9a4dcc 100644
--- a/gdk/gdkinternals.h
+++ b/gdk/gdkinternals.h
@@ -220,11 +220,11 @@ cairo_surface_t *_gdk_drawable_ref_cairo_surface (GdkDrawable *drawable);
GdkGC *_gdk_drawable_get_scratch_gc (GdkDrawable *drawable,
gboolean graphics_exposures);
-void _gdk_gc_update_context (GdkGC *gc,
- cairo_t *cr,
- GdkColor *override_foreground,
- GdkBitmap *override_stipple,
- gboolean gc_changed);
+void _gdk_gc_update_context (GdkGC *gc,
+ cairo_t *cr,
+ const GdkColor *override_foreground,
+ GdkBitmap *override_stipple,
+ gboolean gc_changed);
/*************************************
* Interfaces used by windowing code *
@@ -310,8 +310,8 @@ gint _gdk_windowing_get_bits_for_depth (GdkDisplay *display,
* the region; if the result is TRUE, then the windowing layer is responsible
* for destroying the region later.
*/
-gboolean _gdk_windowing_window_queue_antiexpose (GdkWindow *window,
- GdkRegion *area);
+gboolean _gdk_windowing_window_queue_antiexpose (GdkWindow *window,
+ GdkRegion *area);
/* Called to do the windowing system specific part of gdk_window_destroy(),
*
@@ -355,16 +355,16 @@ struct _GdkPaintableIface
{
GTypeInterface g_iface;
- void (* begin_paint_region) (GdkPaintable *paintable,
- GdkRegion *region);
- void (* end_paint) (GdkPaintable *paintable);
-
- void (* invalidate_maybe_recurse) (GdkPaintable *paintable,
- GdkRegion *region,
- gboolean (*child_func) (GdkWindow *, gpointer),
- gpointer user_data);
- void (* process_updates) (GdkPaintable *paintable,
- gboolean update_children);
+ void (* begin_paint_region) (GdkPaintable *paintable,
+ const GdkRegion *region);
+ void (* end_paint) (GdkPaintable *paintable);
+
+ void (* invalidate_maybe_recurse) (GdkPaintable *paintable,
+ const GdkRegion *region,
+ gboolean (*child_func) (GdkWindow *, gpointer),
+ gpointer user_data);
+ void (* process_updates) (GdkPaintable *paintable,
+ gboolean update_children);
};
GType _gdk_paintable_get_type (void) G_GNUC_CONST;
@@ -388,8 +388,8 @@ GType _gdk_pixmap_impl_get_type (void) G_GNUC_CONST;
* When this function is called, _gdk_gc_get_clip_region
* will already return the new region.
**/
-void _gdk_windowing_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region);
+void _gdk_windowing_gc_set_clip_region (GdkGC *gc,
+ const GdkRegion *region);
/**
* _gdk_windowing_gc_copy:
diff --git a/gdk/gdkpolyreg-generic.c b/gdk/gdkpolyreg-generic.c
index e759cb8d44..3fb43a207c 100644
--- a/gdk/gdkpolyreg-generic.c
+++ b/gdk/gdkpolyreg-generic.c
@@ -62,12 +62,11 @@ SOFTWARE.
*
*/
static void
-InsertEdgeInET(ET, ETE, scanline, SLLBlock, iSLLBlock)
- EdgeTable *ET;
- EdgeTableEntry *ETE;
- int scanline;
- ScanLineListBlock **SLLBlock;
- int *iSLLBlock;
+InsertEdgeInET (EdgeTable *ET,
+ EdgeTableEntry *ETE,
+ int scanline,
+ ScanLineListBlock **SLLBlock,
+ int *iSLLBlock)
{
EdgeTableEntry *start, *prev;
ScanLineList *pSLL, *pPrevSLL;
@@ -150,16 +149,15 @@ InsertEdgeInET(ET, ETE, scanline, SLLBlock, iSLLBlock)
*/
static void
-CreateETandAET(count, pts, ET, AET, pETEs, pSLLBlock)
- int count;
- GdkPoint *pts;
- EdgeTable *ET;
- EdgeTableEntry *AET;
- EdgeTableEntry *pETEs;
- ScanLineListBlock *pSLLBlock;
+CreateETandAET (int count,
+ const GdkPoint *pts,
+ EdgeTable *ET,
+ EdgeTableEntry *AET,
+ EdgeTableEntry *pETEs,
+ ScanLineListBlock *pSLLBlock)
{
- GdkPoint *top, *bottom;
- GdkPoint *PrevPt, *CurrPt;
+ const GdkPoint *top, *bottom;
+ const GdkPoint *PrevPt, *CurrPt;
int iSLLBlock = 0;
int dy;
@@ -242,8 +240,8 @@ CreateETandAET(count, pts, ET, AET, pETEs, pSLLBlock)
*/
static void
-loadAET(AET, ETEs)
- EdgeTableEntry *AET, *ETEs;
+loadAET(EdgeTableEntry *AET,
+ EdgeTableEntry *ETEs)
{
EdgeTableEntry *pPrevAET;
EdgeTableEntry *tmp;
@@ -290,8 +288,7 @@ loadAET(AET, ETEs)
*
*/
static void
-computeWAET(AET)
- EdgeTableEntry *AET;
+computeWAET (EdgeTableEntry *AET)
{
EdgeTableEntry *pWETE;
int inside = 1;
@@ -329,8 +326,7 @@ computeWAET(AET)
*/
static int
-InsertionSort(AET)
- EdgeTableEntry *AET;
+InsertionSort (EdgeTableEntry *AET)
{
EdgeTableEntry *pETEchase;
EdgeTableEntry *pETEinsert;
@@ -366,8 +362,7 @@ InsertionSort(AET)
* Clean up our act.
*/
static void
-FreeStorage(pSLLBlock)
- ScanLineListBlock *pSLLBlock;
+FreeStorage (ScanLineListBlock *pSLLBlock)
{
ScanLineListBlock *tmpSLLBlock;
@@ -387,10 +382,11 @@ FreeStorage(pSLLBlock)
* stack by the calling procedure.
*
*/
-static int PtsToRegion(numFullPtBlocks, iCurPtBlock, FirstPtBlock, reg)
- int numFullPtBlocks, iCurPtBlock;
- POINTBLOCK *FirstPtBlock;
- GdkRegion *reg;
+static int
+PtsToRegion (int numFullPtBlocks,
+ int iCurPtBlock,
+ POINTBLOCK *FirstPtBlock,
+ GdkRegion *reg)
{
GdkRegionBox *rects;
GdkPoint *pts;
@@ -464,7 +460,9 @@ static int PtsToRegion(numFullPtBlocks, iCurPtBlock, FirstPtBlock, reg)
* Returns: a new #GdkRegion based on the given polygon
*/
GdkRegion *
-gdk_region_polygon(GdkPoint *Pts, gint Count, GdkFillRule rule)
+gdk_region_polygon (const GdkPoint *Pts,
+ gint Count,
+ GdkFillRule rule)
{
GdkRegion *region;
EdgeTableEntry *pAET; /* Active Edge Table */
@@ -472,7 +470,7 @@ gdk_region_polygon(GdkPoint *Pts, gint Count, GdkFillRule rule)
int iPts = 0; /* number of pts in buffer */
EdgeTableEntry *pWETE; /* Winding Edge Table Entry*/
ScanLineList *pSLL; /* current scanLineList */
- GdkPoint *pts; /* output buffer */
+ GdkPoint *pts; /* output buffer */
EdgeTableEntry *pPrevAET; /* ptr to previous AET */
EdgeTable ET; /* header node for ET */
EdgeTableEntry AET; /* header node for AET */
@@ -486,21 +484,20 @@ gdk_region_polygon(GdkPoint *Pts, gint Count, GdkFillRule rule)
region = gdk_region_new ();
/* special case a rectangle */
- pts = Pts;
if (((Count == 4) ||
- ((Count == 5) && (pts[4].x == pts[0].x) && (pts[4].y == pts[0].y))) &&
- (((pts[0].y == pts[1].y) &&
- (pts[1].x == pts[2].x) &&
- (pts[2].y == pts[3].y) &&
- (pts[3].x == pts[0].x)) ||
- ((pts[0].x == pts[1].x) &&
- (pts[1].y == pts[2].y) &&
- (pts[2].x == pts[3].x) &&
- (pts[3].y == pts[0].y)))) {
- region->extents.x1 = MIN(pts[0].x, pts[2].x);
- region->extents.y1 = MIN(pts[0].y, pts[2].y);
- region->extents.x2 = MAX(pts[0].x, pts[2].x);
- region->extents.y2 = MAX(pts[0].y, pts[2].y);
+ ((Count == 5) && (Pts[4].x == Pts[0].x) && (Pts[4].y == Pts[0].y))) &&
+ (((Pts[0].y == Pts[1].y) &&
+ (Pts[1].x == Pts[2].x) &&
+ (Pts[2].y == Pts[3].y) &&
+ (Pts[3].x == Pts[0].x)) ||
+ ((Pts[0].x == Pts[1].x) &&
+ (Pts[1].y == Pts[2].y) &&
+ (Pts[2].x == Pts[3].x) &&
+ (Pts[3].y == Pts[0].y)))) {
+ region->extents.x1 = MIN(Pts[0].x, Pts[2].x);
+ region->extents.y1 = MIN(Pts[0].y, Pts[2].y);
+ region->extents.x2 = MAX(Pts[0].x, Pts[2].x);
+ region->extents.y2 = MAX(Pts[0].y, Pts[2].y);
if ((region->extents.x1 != region->extents.x2) &&
(region->extents.y1 != region->extents.y2)) {
region->numRects = 1;
diff --git a/gdk/gdkrectangle.c b/gdk/gdkrectangle.c
index c5e9dfcc37..c9d983b8e4 100644
--- a/gdk/gdkrectangle.c
+++ b/gdk/gdkrectangle.c
@@ -40,9 +40,9 @@
* It is allowed for @dest to be the same as either @src1 or @src2.
*/
void
-gdk_rectangle_union (GdkRectangle *src1,
- GdkRectangle *src2,
- GdkRectangle *dest)
+gdk_rectangle_union (const GdkRectangle *src1,
+ const GdkRectangle *src2,
+ GdkRectangle *dest)
{
gint dest_x, dest_y;
@@ -74,9 +74,9 @@ gdk_rectangle_union (GdkRectangle *src1,
* Returns: %TRUE if the rectangles intersect.
*/
gboolean
-gdk_rectangle_intersect (GdkRectangle *src1,
- GdkRectangle *src2,
- GdkRectangle *dest)
+gdk_rectangle_intersect (const GdkRectangle *src1,
+ const GdkRectangle *src2,
+ GdkRectangle *dest)
{
gint dest_x, dest_y;
gint dest_w, dest_h;
diff --git a/gdk/gdkregion-generic.c b/gdk/gdkregion-generic.c
index 71030d7c68..f8f54a3f48 100644
--- a/gdk/gdkregion-generic.c
+++ b/gdk/gdkregion-generic.c
@@ -75,27 +75,27 @@ SOFTWARE.
#include "gdkregion-generic.h"
#include "gdkalias.h"
-typedef void (*overlapFunc) (GdkRegion *pReg,
- GdkRegionBox *r1,
- GdkRegionBox *r1End,
- GdkRegionBox *r2,
- GdkRegionBox *r2End,
- gint y1,
- gint y2);
-typedef void (*nonOverlapFunc) (GdkRegion *pReg,
- GdkRegionBox *r,
- GdkRegionBox *rEnd,
- gint y1,
- gint y2);
-
-static void miRegionCopy (GdkRegion *dstrgn,
- GdkRegion *rgn);
-static void miRegionOp (GdkRegion *newReg,
- GdkRegion *reg1,
- GdkRegion *reg2,
- overlapFunc overlapFn,
- nonOverlapFunc nonOverlap1Fn,
- nonOverlapFunc nonOverlap2Fn);
+typedef void (* overlapFunc) (GdkRegion *pReg,
+ GdkRegionBox *r1,
+ GdkRegionBox *r1End,
+ GdkRegionBox *r2,
+ GdkRegionBox *r2End,
+ gint y1,
+ gint y2);
+typedef void (* nonOverlapFunc) (GdkRegion *pReg,
+ GdkRegionBox *r,
+ GdkRegionBox *rEnd,
+ gint y1,
+ gint y2);
+
+static void miRegionCopy (GdkRegion *dstrgn,
+ const GdkRegion *rgn);
+static void miRegionOp (GdkRegion *newReg,
+ GdkRegion *reg1,
+ const GdkRegion *reg2,
+ overlapFunc overlapFn,
+ nonOverlapFunc nonOverlap1Fn,
+ nonOverlapFunc nonOverlap2Fn);
/**
* gdk_region_new:
@@ -131,7 +131,7 @@ gdk_region_new (void)
* Return value: a new region
**/
GdkRegion *
-gdk_region_rectangle (GdkRectangle *rectangle)
+gdk_region_rectangle (const GdkRectangle *rectangle)
{
GdkRegion *temp;
@@ -162,7 +162,7 @@ gdk_region_rectangle (GdkRectangle *rectangle)
* Return value: a new region identical to @region
**/
GdkRegion *
-gdk_region_copy (GdkRegion *region)
+gdk_region_copy (const GdkRegion *region)
{
GdkRegion *temp;
@@ -184,8 +184,8 @@ gdk_region_copy (GdkRegion *region)
*
*/
void
-gdk_region_get_clipbox (GdkRegion *region,
- GdkRectangle *rectangle)
+gdk_region_get_clipbox (const GdkRegion *region,
+ GdkRectangle *rectangle)
{
g_return_if_fail (region != NULL);
g_return_if_fail (rectangle != NULL);
@@ -207,9 +207,9 @@ gdk_region_get_clipbox (GdkRegion *region,
* The array returned in @rectangles must be freed with g_free().
**/
void
-gdk_region_get_rectangles (GdkRegion *region,
- GdkRectangle **rectangles,
- gint *n_rectangles)
+gdk_region_get_rectangles (const GdkRegion *region,
+ GdkRectangle **rectangles,
+ gint *n_rectangles)
{
gint i;
@@ -241,8 +241,8 @@ gdk_region_get_rectangles (GdkRegion *region,
* either @region or @rect.
**/
void
-gdk_region_union_with_rect (GdkRegion *region,
- GdkRectangle *rect)
+gdk_region_union_with_rect (GdkRegion *region,
+ const GdkRectangle *rect)
{
GdkRegion tmp_region;
@@ -567,8 +567,8 @@ miIntersectO (GdkRegion *pReg,
* both @source1 and @source2.
**/
void
-gdk_region_intersect (GdkRegion *source1,
- GdkRegion *source2)
+gdk_region_intersect (GdkRegion *source1,
+ const GdkRegion *source2)
{
g_return_if_fail (source1 != NULL);
g_return_if_fail (source2 != NULL);
@@ -578,7 +578,7 @@ gdk_region_intersect (GdkRegion *source1,
(!EXTENTCHECK(&source1->extents, &source2->extents)))
source1->numRects = 0;
else
- miRegionOp (source1, source1, source2,
+ miRegionOp (source1, source1, source2,
miIntersectO, (nonOverlapFunc) NULL, (nonOverlapFunc) NULL);
/*
@@ -591,8 +591,8 @@ gdk_region_intersect (GdkRegion *source1,
}
static void
-miRegionCopy (GdkRegion *dstrgn,
- GdkRegion *rgn)
+miRegionCopy (GdkRegion *dstrgn,
+ const GdkRegion *rgn)
{
if (dstrgn != rgn) /* don't want to copy to itself */
{
@@ -788,15 +788,15 @@ miCoalesce (GdkRegion *pReg, /* Region to coalesce */
*/
/* static void*/
static void
-miRegionOp(GdkRegion *newReg,
- GdkRegion *reg1,
- GdkRegion *reg2,
- overlapFunc overlapFn, /* Function to call for over-
+miRegionOp(GdkRegion *newReg,
+ GdkRegion *reg1,
+ const GdkRegion *reg2,
+ overlapFunc overlapFn, /* Function to call for over-
* lapping bands */
- nonOverlapFunc nonOverlap1Fn, /* Function to call for non-
+ nonOverlapFunc nonOverlap1Fn, /* Function to call for non-
* overlapping bands in region
* 1 */
- nonOverlapFunc nonOverlap2Fn) /* Function to call for non-
+ nonOverlapFunc nonOverlap2Fn) /* Function to call for non-
* overlapping bands in region
* 2 */
{
@@ -1189,8 +1189,8 @@ miUnionO (GdkRegion *pReg,
* either @source1 or @source2.
**/
void
-gdk_region_union (GdkRegion *source1,
- GdkRegion *source2)
+gdk_region_union (GdkRegion *source1,
+ const GdkRegion *source2)
{
g_return_if_fail (source1 != NULL);
g_return_if_fail (source2 != NULL);
@@ -1450,8 +1450,8 @@ miSubtractO (GdkRegion *pReg,
* area is the set of pixels contained in @source1 but not in @source2.
**/
void
-gdk_region_subtract (GdkRegion *source1,
- GdkRegion *source2)
+gdk_region_subtract (GdkRegion *source1,
+ const GdkRegion *source2)
{
g_return_if_fail (source1 != NULL);
g_return_if_fail (source2 != NULL);
@@ -1483,8 +1483,8 @@ gdk_region_subtract (GdkRegion *source1,
* or the other of the two sources but not in both.
**/
void
-gdk_region_xor (GdkRegion *source1,
- GdkRegion *source2)
+gdk_region_xor (GdkRegion *source1,
+ const GdkRegion *source2)
{
GdkRegion *trb;
@@ -1510,7 +1510,7 @@ gdk_region_xor (GdkRegion *source1,
* Returns: %TRUE if @region is empty.
*/
gboolean
-gdk_region_empty (GdkRegion *region)
+gdk_region_empty (const GdkRegion *region)
{
g_return_val_if_fail (region != NULL, FALSE);
@@ -1530,8 +1530,8 @@ gdk_region_empty (GdkRegion *region)
* Returns: %TRUE if @region1 and @region2 are equal.
*/
gboolean
-gdk_region_equal (GdkRegion *region1,
- GdkRegion *region2)
+gdk_region_equal (const GdkRegion *region1,
+ const GdkRegion *region2)
{
int i;
@@ -1566,9 +1566,9 @@ gdk_region_equal (GdkRegion *region1,
* Returns: %TRUE if the point is in @region.
*/
gboolean
-gdk_region_point_in (GdkRegion *region,
- int x,
- int y)
+gdk_region_point_in (const GdkRegion *region,
+ int x,
+ int y)
{
int i;
@@ -1598,8 +1598,8 @@ gdk_region_point_in (GdkRegion *region,
* outside, or partly inside the #GdkRegion, respectively.
*/
GdkOverlapType
-gdk_region_rect_in (GdkRegion *region,
- GdkRectangle *rectangle)
+gdk_region_rect_in (const GdkRegion *region,
+ const GdkRectangle *rectangle)
{
GdkRegionBox *pbox;
GdkRegionBox *pboxEnd;
diff --git a/gdk/gdkregion.h b/gdk/gdkregion.h
index ce31ba03d2..f8a97f6114 100644
--- a/gdk/gdkregion.h
+++ b/gdk/gdkregion.h
@@ -53,55 +53,55 @@ typedef enum
GDK_OVERLAP_RECTANGLE_PART
} GdkOverlapType;
-typedef void (*GdkSpanFunc) (GdkSpan *span,
- gpointer data);
+typedef void (* GdkSpanFunc) (GdkSpan *span,
+ gpointer data);
-GdkRegion *gdk_region_new (void);
-GdkRegion *gdk_region_polygon (GdkPoint *points,
- gint npoints,
- GdkFillRule fill_rule);
-GdkRegion *gdk_region_copy (GdkRegion *region);
-GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
-void gdk_region_destroy (GdkRegion *region);
+GdkRegion * gdk_region_new (void);
+GdkRegion * gdk_region_polygon (const GdkPoint *points,
+ gint n_points,
+ GdkFillRule fill_rule);
+GdkRegion * gdk_region_copy (const GdkRegion *region);
+GdkRegion * gdk_region_rectangle (const GdkRectangle *rectangle);
+void gdk_region_destroy (GdkRegion *region);
-void gdk_region_get_clipbox (GdkRegion *region,
- GdkRectangle *rectangle);
-void gdk_region_get_rectangles (GdkRegion *region,
- GdkRectangle **rectangles,
- gint *n_rectangles);
+void gdk_region_get_clipbox (const GdkRegion *region,
+ GdkRectangle *rectangle);
+void gdk_region_get_rectangles (const GdkRegion *region,
+ GdkRectangle **rectangles,
+ gint *n_rectangles);
-gboolean gdk_region_empty (GdkRegion *region);
-gboolean gdk_region_equal (GdkRegion *region1,
- GdkRegion *region2);
-gboolean gdk_region_point_in (GdkRegion *region,
- int x,
- int y);
-GdkOverlapType gdk_region_rect_in (GdkRegion *region,
- GdkRectangle *rectangle);
+gboolean gdk_region_empty (const GdkRegion *region);
+gboolean gdk_region_equal (const GdkRegion *region1,
+ const GdkRegion *region2);
+gboolean gdk_region_point_in (const GdkRegion *region,
+ int x,
+ int y);
+GdkOverlapType gdk_region_rect_in (const GdkRegion *region,
+ const GdkRectangle *rectangle);
-void gdk_region_offset (GdkRegion *region,
- gint dx,
- gint dy);
-void gdk_region_shrink (GdkRegion *region,
- gint dx,
- gint dy);
-void gdk_region_union_with_rect (GdkRegion *region,
- GdkRectangle *rect);
-void gdk_region_intersect (GdkRegion *source1,
- GdkRegion *source2);
-void gdk_region_union (GdkRegion *source1,
- GdkRegion *source2);
-void gdk_region_subtract (GdkRegion *source1,
- GdkRegion *source2);
-void gdk_region_xor (GdkRegion *source1,
- GdkRegion *source2);
+void gdk_region_offset (GdkRegion *region,
+ gint dx,
+ gint dy);
+void gdk_region_shrink (GdkRegion *region,
+ gint dx,
+ gint dy);
+void gdk_region_union_with_rect (GdkRegion *region,
+ const GdkRectangle *rect);
+void gdk_region_intersect (GdkRegion *source1,
+ const GdkRegion *source2);
+void gdk_region_union (GdkRegion *source1,
+ const GdkRegion *source2);
+void gdk_region_subtract (GdkRegion *source1,
+ const GdkRegion *source2);
+void gdk_region_xor (GdkRegion *source1,
+ const GdkRegion *source2);
-void gdk_region_spans_intersect_foreach (GdkRegion *region,
- GdkSpan *spans,
- int n_spans,
- gboolean sorted,
- GdkSpanFunc function,
- gpointer data);
+void gdk_region_spans_intersect_foreach (GdkRegion *region,
+ GdkSpan *spans,
+ int n_spans,
+ gboolean sorted,
+ GdkSpanFunc function,
+ gpointer data);
G_END_DECLS
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 6e57fe6467..323450aa50 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -905,8 +905,8 @@ gdk_window_get_state (GdkWindow *window)
*
**/
void
-gdk_window_begin_paint_rect (GdkWindow *window,
- GdkRectangle *rectangle)
+gdk_window_begin_paint_rect (GdkWindow *window,
+ const GdkRectangle *rectangle)
{
GdkRegion *region;
@@ -968,8 +968,8 @@ gdk_window_begin_paint_rect (GdkWindow *window,
*
**/
void
-gdk_window_begin_paint_region (GdkWindow *window,
- GdkRegion *region)
+gdk_window_begin_paint_region (GdkWindow *window,
+ const GdkRegion *region)
{
#ifdef USE_BACKING_STORE
GdkWindowObject *private = (GdkWindowObject *)window;
@@ -2518,9 +2518,9 @@ gdk_window_process_updates (GdkWindow *window,
* gdk_window_invalidate_region() for details.
**/
void
-gdk_window_invalidate_rect (GdkWindow *window,
- GdkRectangle *rect,
- gboolean invalidate_children)
+gdk_window_invalidate_rect (GdkWindow *window,
+ const GdkRectangle *rect,
+ gboolean invalidate_children)
{
GdkRectangle window_rect;
GdkRegion *region;
@@ -2551,8 +2551,8 @@ gdk_window_invalidate_rect (GdkWindow *window,
}
static void
-draw_ugly_color (GdkWindow *window,
- GdkRegion *region)
+draw_ugly_color (GdkWindow *window,
+ const GdkRegion *region)
{
/* Draw ugly color all over the newly-invalid region */
GdkColor ugly_color = { 0, 50000, 10000, 10000 };
@@ -2600,9 +2600,10 @@ draw_ugly_color (GdkWindow *window,
* invalidated.
**/
void
-gdk_window_invalidate_maybe_recurse (GdkWindow *window,
- GdkRegion *region,
- gboolean (*child_func) (GdkWindow *, gpointer),
+gdk_window_invalidate_maybe_recurse (GdkWindow *window,
+ const GdkRegion *region,
+ gboolean (*child_func) (GdkWindow *,
+ gpointer),
gpointer user_data)
{
GdkWindowObject *private = (GdkWindowObject *)window;
@@ -2655,14 +2656,16 @@ gdk_window_invalidate_maybe_recurse (GdkWindow *window,
if (child_func && (*child_func) ((GdkWindow *)child, user_data))
{
- gdk_region_offset (region, - child_rect.x, - child_rect.y);
+ GdkRegion *tmp = gdk_region_copy (region);
+
+ gdk_region_offset (tmp, - child_rect.x, - child_rect.y);
gdk_region_offset (child_region, - child_rect.x, - child_rect.y);
- gdk_region_intersect (child_region, region);
+ gdk_region_intersect (child_region, tmp);
gdk_window_invalidate_maybe_recurse ((GdkWindow *)child,
child_region, child_func, user_data);
- gdk_region_offset (region, child_rect.x, child_rect.y);
+ gdk_region_destroy (tmp);
}
gdk_region_destroy (child_region);
@@ -2724,9 +2727,9 @@ true_predicate (GdkWindow *window,
* fine grained control over which children are invalidated.
**/
void
-gdk_window_invalidate_region (GdkWindow *window,
- GdkRegion *region,
- gboolean invalidate_children)
+gdk_window_invalidate_region (GdkWindow *window,
+ const GdkRegion *region,
+ gboolean invalidate_children)
{
gdk_window_invalidate_maybe_recurse (window, region,
invalidate_children ?
diff --git a/gdk/gdkwindow.h b/gdk/gdkwindow.h
index 3e169c4398..608f7c0043 100644
--- a/gdk/gdkwindow.h
+++ b/gdk/gdkwindow.h
@@ -365,13 +365,13 @@ void gdk_window_add_filter (GdkWindow *window,
void gdk_window_remove_filter (GdkWindow *window,
GdkFilterFunc function,
gpointer data);
-void gdk_window_scroll (GdkWindow *window,
- gint dx,
- gint dy);
-void gdk_window_move_region (GdkWindow *window,
- GdkRegion *region,
- gint dx,
- gint dy);
+void gdk_window_scroll (GdkWindow *window,
+ gint dx,
+ gint dy);
+void gdk_window_move_region (GdkWindow *window,
+ const GdkRegion *region,
+ gint dx,
+ gint dy);
/*
* This allows for making shaped (partially transparent) windows
@@ -379,14 +379,14 @@ void gdk_window_move_region (GdkWindow *window,
* The shape_mask can be the mask
* from gdk_pixmap_create_from_xpm. Stefan Wille
*/
-void gdk_window_shape_combine_mask (GdkWindow *window,
- GdkBitmap *mask,
- gint x,
- gint y);
-void gdk_window_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y);
+void gdk_window_shape_combine_mask (GdkWindow *window,
+ GdkBitmap *mask,
+ gint x,
+ gint y);
+void gdk_window_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y);
/*
* This routine allows you to quickly take the shapes of all the child windows
@@ -398,7 +398,7 @@ void gdk_window_shape_combine_region (GdkWindow *window,
void gdk_window_set_child_shapes (GdkWindow *window);
void gdk_window_set_composited (GdkWindow *window,
- gboolean composited);
+ gboolean composited);
/*
* This routine allows you to merge (ie ADD) child shapes to your
@@ -407,18 +407,18 @@ void gdk_window_set_composited (GdkWindow *window,
*
* - Raster
*/
-void gdk_window_merge_child_shapes (GdkWindow *window);
+void gdk_window_merge_child_shapes (GdkWindow *window);
-void gdk_window_input_shape_combine_mask (GdkWindow *window,
- GdkBitmap *mask,
- gint x,
- gint y);
-void gdk_window_input_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y);
-void gdk_window_set_child_input_shapes (GdkWindow *window);
-void gdk_window_merge_child_input_shapes (GdkWindow *window);
+void gdk_window_input_shape_combine_mask (GdkWindow *window,
+ GdkBitmap *mask,
+ gint x,
+ gint y);
+void gdk_window_input_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y);
+void gdk_window_set_child_input_shapes (GdkWindow *window);
+void gdk_window_merge_child_input_shapes (GdkWindow *window);
/*
@@ -478,13 +478,13 @@ void gdk_window_set_urgency_hint (GdkWindow *window,
void gdk_window_set_geometry_hints (GdkWindow *window,
GdkGeometry *geometry,
GdkWindowHints geom_mask);
-void gdk_set_sm_client_id (const gchar *sm_client_id);
+void gdk_set_sm_client_id (const gchar *sm_client_id);
-void gdk_window_begin_paint_rect (GdkWindow *window,
- GdkRectangle *rectangle);
-void gdk_window_begin_paint_region (GdkWindow *window,
- GdkRegion *region);
-void gdk_window_end_paint (GdkWindow *window);
+void gdk_window_begin_paint_rect (GdkWindow *window,
+ const GdkRectangle *rectangle);
+void gdk_window_begin_paint_region (GdkWindow *window,
+ const GdkRegion *region);
+void gdk_window_end_paint (GdkWindow *window);
void gdk_window_set_title (GdkWindow *window,
const gchar *title);
@@ -592,14 +592,14 @@ void gdk_window_begin_move_drag (GdkWindow *window,
guint32 timestamp);
/* Interface for dirty-region queueing */
-void gdk_window_invalidate_rect (GdkWindow *window,
- GdkRectangle *rect,
- gboolean invalidate_children);
-void gdk_window_invalidate_region (GdkWindow *window,
- GdkRegion *region,
- gboolean invalidate_children);
-void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
- GdkRegion *region,
+void gdk_window_invalidate_rect (GdkWindow *window,
+ const GdkRectangle *rect,
+ gboolean invalidate_children);
+void gdk_window_invalidate_region (GdkWindow *window,
+ const GdkRegion *region,
+ gboolean invalidate_children);
+void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
+ const GdkRegion *region,
gboolean (*child_func) (GdkWindow *, gpointer),
gpointer user_data);
GdkRegion *gdk_window_get_update_area (GdkWindow *window);
diff --git a/gdk/quartz/gdkcolor-quartz.c b/gdk/quartz/gdkcolor-quartz.c
index 8b5d2f5a4e..a2772e6fed 100644
--- a/gdk/quartz/gdkcolor-quartz.c
+++ b/gdk/quartz/gdkcolor-quartz.c
@@ -133,9 +133,9 @@ gdk_colors_free (GdkColormap *colormap,
}
void
-gdk_colormap_free_colors (GdkColormap *colormap,
- GdkColor *colors,
- gint ncolors)
+gdk_colormap_free_colors (GdkColormap *colormap,
+ const GdkColor *colors,
+ gint n_colors)
{
/* This function shouldn't do anything since
* colors are neve allocated.
diff --git a/gdk/quartz/gdkgc-quartz.c b/gdk/quartz/gdkgc-quartz.c
index 159d707dbf..3f1fe03733 100644
--- a/gdk/quartz/gdkgc-quartz.c
+++ b/gdk/quartz/gdkgc-quartz.c
@@ -207,8 +207,8 @@ _gdk_quartz_gc_new (GdkDrawable *drawable,
}
void
-_gdk_windowing_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region)
+_gdk_windowing_gc_set_clip_region (GdkGC *gc,
+ const GdkRegion *region)
{
GdkGCQuartz *private = GDK_GC_QUARTZ (gc);
diff --git a/gdk/quartz/gdkgeometry-quartz.c b/gdk/quartz/gdkgeometry-quartz.c
index 75985223ef..d1f81017ec 100644
--- a/gdk/quartz/gdkgeometry-quartz.c
+++ b/gdk/quartz/gdkgeometry-quartz.c
@@ -79,10 +79,10 @@ gdk_window_scroll (GdkWindow *window,
}
void
-gdk_window_move_region (GdkWindow *window,
- GdkRegion *region,
- gint dx,
- gint dy)
+gdk_window_move_region (GdkWindow *window,
+ const GdkRegion *region,
+ gint dx,
+ gint dy)
{
/* FIXME: Implement */
}
diff --git a/gdk/quartz/gdkwindow-quartz.c b/gdk/quartz/gdkwindow-quartz.c
index a5dfa595b4..4e0f97a1ef 100644
--- a/gdk/quartz/gdkwindow-quartz.c
+++ b/gdk/quartz/gdkwindow-quartz.c
@@ -2074,10 +2074,10 @@ gdk_window_set_transient_for (GdkWindow *window,
}
void
-gdk_window_shape_combine_region (GdkWindow *window,
- GdkRegion *shape,
- gint x,
- gint y)
+gdk_window_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape,
+ gint x,
+ gint y)
{
g_return_if_fail (GDK_IS_WINDOW (window));
@@ -2092,7 +2092,7 @@ gdk_window_shape_combine_mask (GdkWindow *window,
/* FIXME: Implement */
}
-void
+void
gdk_window_input_shape_combine_mask (GdkWindow *window,
GdkBitmap *mask,
gint x,
@@ -2101,11 +2101,11 @@ gdk_window_input_shape_combine_mask (GdkWindow *window,
/* FIXME: Implement */
}
-void
-gdk_window_input_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+void
+gdk_window_input_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
/* FIXME: Implement */
}
diff --git a/gdk/win32/gdkcolor-win32.c b/gdk/win32/gdkcolor-win32.c
index 7dfe2b1754..01ecec80c6 100644
--- a/gdk/win32/gdkcolor-win32.c
+++ b/gdk/win32/gdkcolor-win32.c
@@ -765,9 +765,9 @@ gdk_colors_free (GdkColormap *colormap,
}
void
-gdk_colormap_free_colors (GdkColormap *colormap,
- GdkColor *colors,
- gint ncolors)
+gdk_colormap_free_colors (GdkColormap *colormap,
+ const GdkColor *colors,
+ gint ncolors)
{
gulong *pixels;
gint i;
diff --git a/gdk/win32/gdkgc-win32.c b/gdk/win32/gdkgc-win32.c
index 07658bb05c..e2db1e4107 100644
--- a/gdk/win32/gdkgc-win32.c
+++ b/gdk/win32/gdkgc-win32.c
@@ -571,8 +571,8 @@ gdk_win32_gc_set_dashes (GdkGC *gc,
}
void
-_gdk_windowing_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region)
+_gdk_windowing_gc_set_clip_region (GdkGC *gc,
+ const GdkRegion *region)
{
GdkGCWin32 *win32_gc = GDK_GC_WIN32 (gc);
@@ -1100,9 +1100,9 @@ _gdk_win32_bitmap_to_hrgn (GdkPixmap *pixmap)
}
HRGN
-_gdk_win32_gdkregion_to_hrgn (GdkRegion *region,
- gint x_origin,
- gint y_origin)
+_gdk_win32_gdkregion_to_hrgn (const GdkRegion *region,
+ gint x_origin,
+ gint y_origin)
{
HRGN hrgn;
RGNDATA *rgndata;
diff --git a/gdk/win32/gdkgeometry-win32.c b/gdk/win32/gdkgeometry-win32.c
index 95056a7015..e51ba52c69 100644
--- a/gdk/win32/gdkgeometry-win32.c
+++ b/gdk/win32/gdkgeometry-win32.c
@@ -172,10 +172,10 @@ gdk_window_scroll (GdkWindow *window,
}
void
-gdk_window_move_region (GdkWindow *window,
- GdkRegion *region,
- gint dx,
- gint dy)
+gdk_window_move_region (GdkWindow *window,
+ const GdkRegion *region,
+ gint dx,
+ gint dy)
{
GdkRegion *invalidate_region;
GdkWindowImplWin32 *impl;
diff --git a/gdk/win32/gdkprivate-win32.h b/gdk/win32/gdkprivate-win32.h
index 419e6fc399..61e67c48f0 100644
--- a/gdk/win32/gdkprivate-win32.h
+++ b/gdk/win32/gdkprivate-win32.h
@@ -254,9 +254,9 @@ COLORREF _gdk_win32_colormap_color (GdkColormap *colormap,
HRGN _gdk_win32_bitmap_to_hrgn (GdkPixmap *bitmap);
-HRGN _gdk_win32_gdkregion_to_hrgn (GdkRegion *region,
- gint x_origin,
- gint y_origin);
+HRGN _gdk_win32_gdkregion_to_hrgn (const GdkRegion *region,
+ gint x_origin,
+ gint y_origin);
GdkRegion *_gdk_win32_hrgn_to_region (HRGN hrgn);
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c
index 09a54de192..ef3d14e648 100644
--- a/gdk/win32/gdkwindow-win32.c
+++ b/gdk/win32/gdkwindow-win32.c
@@ -3561,10 +3561,10 @@ gdk_window_get_type_hint (GdkWindow *window)
}
void
-gdk_window_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+gdk_window_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
GdkWindowObject *private = (GdkWindowObject *)window;
@@ -3598,10 +3598,10 @@ gdk_window_shape_combine_region (GdkWindow *window,
}
void
-gdk_window_input_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+gdk_window_input_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
g_return_if_fail (GDK_IS_WINDOW (window));
@@ -3611,7 +3611,8 @@ gdk_window_input_shape_combine_region (GdkWindow *window,
}
GdkWindow *
-gdk_window_lookup_for_display (GdkDisplay *display, GdkNativeWindow anid)
+gdk_window_lookup_for_display (GdkDisplay *display,
+ GdkNativeWindow anid)
{
g_return_val_if_fail (display == _gdk_display, NULL);
diff --git a/gdk/x11/gdkcolor-x11.c b/gdk/x11/gdkcolor-x11.c
index ab74d7b06a..93c8921d42 100644
--- a/gdk/x11/gdkcolor-x11.c
+++ b/gdk/x11/gdkcolor-x11.c
@@ -649,9 +649,9 @@ gdk_colors_free (GdkColormap *colormap,
* Frees previously allocated colors.
**/
void
-gdk_colormap_free_colors (GdkColormap *colormap,
- GdkColor *colors,
- gint ncolors)
+gdk_colormap_free_colors (GdkColormap *colormap,
+ const GdkColor *colors,
+ gint ncolors)
{
GdkColormapPrivateX11 *private;
gulong *pixels;
@@ -702,9 +702,9 @@ gdk_colormap_free_colors (GdkColormap *colormap,
* cache the result in our colormap, and store in ret.
*/
static gboolean
-gdk_colormap_alloc1 (GdkColormap *colormap,
- GdkColor *color,
- GdkColor *ret)
+gdk_colormap_alloc1 (GdkColormap *colormap,
+ const GdkColor *color,
+ GdkColor *ret)
{
GdkColormapPrivateX11 *private;
XColor xcolor;
diff --git a/gdk/x11/gdkgc-x11.c b/gdk/x11/gdkgc-x11.c
index cff480201c..c7c6fce38d 100644
--- a/gdk/x11/gdkgc-x11.c
+++ b/gdk/x11/gdkgc-x11.c
@@ -607,8 +607,8 @@ gdk_x11_gc_values_to_xvalues (GdkGCValues *values,
}
void
-_gdk_windowing_gc_set_clip_region (GdkGC *gc,
- GdkRegion *region)
+_gdk_windowing_gc_set_clip_region (GdkGC *gc,
+ const GdkRegion *region)
{
GdkGCX11 *x11_gc = GDK_GC_X11 (gc);
diff --git a/gdk/x11/gdkgeometry-x11.c b/gdk/x11/gdkgeometry-x11.c
index da572a8d13..367f26c59e 100644
--- a/gdk/x11/gdkgeometry-x11.c
+++ b/gdk/x11/gdkgeometry-x11.c
@@ -499,10 +499,10 @@ gdk_window_scroll (GdkWindow *window,
* Since: 2.8
**/
void
-gdk_window_move_region (GdkWindow *window,
- GdkRegion *region,
- gint dx,
- gint dy)
+gdk_window_move_region (GdkWindow *window,
+ const GdkRegion *region,
+ gint dx,
+ gint dy)
{
GdkWindowImplX11 *impl;
GdkWindowObject *private;
diff --git a/gdk/x11/gdkmain-x11.c b/gdk/x11/gdkmain-x11.c
index 60746458de..0399b9c3b2 100644
--- a/gdk/x11/gdkmain-x11.c
+++ b/gdk/x11/gdkmain-x11.c
@@ -817,11 +817,11 @@ _gdk_send_xevent (GdkDisplay *display,
}
void
-_gdk_region_get_xrectangles (GdkRegion *region,
- gint x_offset,
- gint y_offset,
- XRectangle **rects,
- gint *n_rects)
+_gdk_region_get_xrectangles (const GdkRegion *region,
+ gint x_offset,
+ gint y_offset,
+ XRectangle **rects,
+ gint *n_rects)
{
XRectangle *rectangles = g_new (XRectangle, region->numRects);
GdkRegionBox *boxes = region->rects;
diff --git a/gdk/x11/gdkprivate-x11.h b/gdk/x11/gdkprivate-x11.h
index f254deb8fa..5033c4a093 100644
--- a/gdk/x11/gdkprivate-x11.h
+++ b/gdk/x11/gdkprivate-x11.h
@@ -131,7 +131,7 @@ void _gdk_window_process_expose (GdkWindow *window,
void _gdk_selection_window_destroyed (GdkWindow *window);
gboolean _gdk_selection_filter_clear_event (XSelectionClearEvent *event);
-void _gdk_region_get_xrectangles (GdkRegion *region,
+void _gdk_region_get_xrectangles (const GdkRegion *region,
gint x_offset,
gint y_offset,
XRectangle **rects,
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 452959d05d..9741a0b751 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -4018,11 +4018,11 @@ gdk_window_input_shape_combine_mask (GdkWindow *window,
static void
-do_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y,
- gint shape)
+do_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y,
+ gint shape)
{
GdkWindowObject *private = (GdkWindowObject *)window;
gint xoffset, yoffset;
@@ -4101,10 +4101,10 @@ do_shape_combine_region (GdkWindow *window,
*
**/
void
-gdk_window_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+gdk_window_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
do_shape_combine_region (window, shape_region, offset_x, offset_y, ShapeBounding);
}
@@ -4136,10 +4136,10 @@ gdk_window_shape_combine_region (GdkWindow *window,
* Since: 2.10
*/
void
-gdk_window_input_shape_combine_region (GdkWindow *window,
- GdkRegion *shape_region,
- gint offset_x,
- gint offset_y)
+gdk_window_input_shape_combine_region (GdkWindow *window,
+ const GdkRegion *shape_region,
+ gint offset_x,
+ gint offset_y)
{
#ifdef ShapeInput
do_shape_combine_region (window, shape_region, offset_x, offset_y, ShapeInput);