summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2005-06-01 13:36:20 +0000
committerCarl Worth <cworth@cworth.org>2005-06-01 13:36:20 +0000
commit4914eac983a92b7c424c217fdbaf13bb772cb1b9 (patch)
treee7e490a4f8e8cfd6e706a213fc85ba4743af415b
parentc56938e568b3c4a5118e2f050214bb1906329153 (diff)
Remove obsolete _cairo_gstate_set_target_surface, folding its contents into _cairo_gstate_init, most of which disappears due to constant folding. Ensure that gstate->next is initialized even if _cairo_pattern_create_solid fails.
Remove unused _cairo_xcb_surface_set_clip_region.
-rw-r--r--ChangeLog11
-rw-r--r--src/cairo-gstate.c60
-rw-r--r--src/cairo-xcb-surface.c8
3 files changed, 15 insertions, 64 deletions
diff --git a/ChangeLog b/ChangeLog
index eb3e04f6e..3a9eee17c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
2005-06-01 Carl Worth <cworth@cworth.org>
+ * src/cairo-gstate.c: (_cairo_gstate_init): Remove obsolete
+ _cairo_gstate_set_target_surface, folding its contents into
+ _cairo_gstate_init, most of which disappears due to constant
+ folding. Ensure that gstate->next is initialized even if
+ _cairo_pattern_create_solid fails.
+
+ * src/cairo-xcb-surface.c: Remove unused
+ _cairo_xcb_surface_set_clip_region.
+
+2005-06-01 Carl Worth <cworth@cworth.org>
+
* src/cairoint.h:
* src/cairo-font.c:
* src/cairo-ft-font.c:
diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c
index 6b7256c27..0b086e550 100644
--- a/src/cairo-gstate.c
+++ b/src/cairo-gstate.c
@@ -42,10 +42,6 @@
#include "cairo-gstate-private.h"
static cairo_status_t
-_cairo_gstate_set_target_surface (cairo_gstate_t *gstate,
- cairo_surface_t *surface);
-
-static cairo_status_t
_cairo_gstate_clip_and_composite_trapezoids (cairo_gstate_t *gstate,
cairo_pattern_t *src,
cairo_operator_t operator,
@@ -88,8 +84,6 @@ cairo_status_t
_cairo_gstate_init (cairo_gstate_t *gstate,
cairo_surface_t *target)
{
- cairo_status_t status;
-
gstate->operator = CAIRO_GSTATE_OPERATOR_DEFAULT;
gstate->tolerance = CAIRO_GSTATE_TOLERANCE_DEFAULT;
@@ -120,18 +114,15 @@ _cairo_gstate_init (cairo_gstate_t *gstate,
_cairo_pen_init_empty (&gstate->pen_regular);
- gstate->target = NULL;
+ gstate->target = target;
+ cairo_surface_reference (gstate->target);
+
+ gstate->next = NULL;
gstate->source = _cairo_pattern_create_solid (CAIRO_COLOR_BLACK);
if (!gstate->source)
return CAIRO_STATUS_NO_MEMORY;
- gstate->next = NULL;
-
- status = _cairo_gstate_set_target_surface (gstate, target);
- if (status)
- return status;
-
return CAIRO_STATUS_SUCCESS;
}
@@ -327,16 +318,6 @@ _cairo_gstate_end_group (cairo_gstate_t *gstate)
}
*/
-static cairo_bool_t
-_cairo_gstate_has_surface_clip (cairo_gstate_t *gstate)
-{
- /* check for path clipping here */
-
- if (gstate->clip.region)
- return 1;
- return 0;
-}
-
static cairo_status_t
_cairo_gstate_set_clip (cairo_gstate_t *gstate)
{
@@ -389,39 +370,6 @@ _cairo_gstate_get_clip_extents (cairo_gstate_t *gstate,
return CAIRO_STATUS_SUCCESS;
}
-static cairo_status_t
-_cairo_gstate_set_target_surface (cairo_gstate_t *gstate, cairo_surface_t *surface)
-{
- if (gstate->target == surface)
- return CAIRO_STATUS_SUCCESS;
-
- /* allocate a new serial to represent our current state. Each
- surface has its own set of serials */
- gstate->clip.serial = 0;
- if (surface && _cairo_gstate_has_surface_clip (gstate))
- gstate->clip.serial = _cairo_surface_allocate_clip_serial (surface);
-
- _cairo_gstate_unset_font (gstate);
-
- if (gstate->target)
- cairo_surface_destroy (gstate->target);
-
- gstate->target = surface;
-
- /* Sometimes the user wants to return to having no target surface,
- * (just like after cairo_create). This can be useful for forcing
- * the old surface to be destroyed. */
- if (surface == NULL) {
- return CAIRO_STATUS_SUCCESS;
- }
-
- cairo_surface_reference (gstate->target);
-
- _cairo_gstate_identity_matrix (gstate);
-
- return CAIRO_STATUS_SUCCESS;
-}
-
cairo_surface_t *
_cairo_gstate_get_target (cairo_gstate_t *gstate)
{
diff --git a/src/cairo-xcb-surface.c b/src/cairo-xcb-surface.c
index 5e50ffcd1..b364adc3f 100644
--- a/src/cairo-xcb-surface.c
+++ b/src/cairo-xcb-surface.c
@@ -981,14 +981,6 @@ _cairo_xcb_surface_composite_trapezoids (cairo_operator_t operator,
}
static cairo_int_status_t
-_cairo_xcb_surface_set_clip_region (void *abstract_surface,
- pixman_region16_t *region)
-{
- /* XXX: FIXME */
- return CAIRO_INT_STATUS_UNSUPPORTED;
-}
-
-static cairo_int_status_t
_cairo_xcb_surface_get_extents (void *abstract_surface,
cairo_rectangle_t *rectangle)
{