diff --git a/ChangeLog b/ChangeLog index cd9172cc1..b0c64f0fa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2005-12-19 Christian Biesinger + + reviewed by: cworth + + * src/cairo-clip-private.h: Move enum to cairoint.h + * src/cairoint.h: add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS, and + move an enum from cairo-clip-private.h here (C++ doesn't like + forward-declarations of enums). Final patch for allowing C++ + backends. + 2005-12-17 Christian Biesinger * configure.in: make the SVG backend freetype message actually mention SVG diff --git a/src/cairo-clip-private.h b/src/cairo-clip-private.h index dc35f870e..91cc9e975 100644 --- a/src/cairo-clip-private.h +++ b/src/cairo-clip-private.h @@ -38,12 +38,6 @@ #include "cairo-path-fixed-private.h" -enum _cairo_clip_mode { - CAIRO_CLIP_MODE_PATH, - CAIRO_CLIP_MODE_REGION, - CAIRO_CLIP_MODE_MASK -}; - struct _cairo_clip_path { unsigned int ref_count; cairo_path_fixed_t path; diff --git a/src/cairoint.h b/src/cairoint.h index 1d626196a..43e71b316 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -66,6 +66,8 @@ #include "cairo-debug.h" #include +CAIRO_BEGIN_DECLS + #if __GNUC__ >= 3 && defined(__ELF__) # define slim_hidden_proto(name) slim_hidden_proto1(name, INT_##name) # define slim_hidden_def(name) slim_hidden_def1(name, INT_##name) @@ -249,7 +251,11 @@ typedef enum cairo_direction { } cairo_direction_t; typedef struct _cairo_path_fixed cairo_path_fixed_t; -typedef enum _cairo_clip_mode cairo_clip_mode_t; +typedef enum _cairo_clip_mode { + CAIRO_CLIP_MODE_PATH, + CAIRO_CLIP_MODE_REGION, + CAIRO_CLIP_MODE_MASK +} cairo_clip_mode_t; typedef struct _cairo_clip_path cairo_clip_path_t; typedef struct _cairo_clip cairo_clip_t; @@ -2167,4 +2173,6 @@ slim_hidden_proto(cairo_save) slim_hidden_proto(cairo_stroke_preserve) slim_hidden_proto(cairo_surface_destroy) +CAIRO_END_DECLS + #endif