diff options
author | Carl Worth <cworth@cworth.org> | 2005-06-01 13:36:20 +0000 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2005-06-01 13:36:20 +0000 |
commit | 4914eac983a92b7c424c217fdbaf13bb772cb1b9 (patch) | |
tree | e7e490a4f8e8cfd6e706a213fc85ba4743af415b | |
parent | c56938e568b3c4a5118e2f050214bb1906329153 (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-- | ChangeLog | 11 | ||||
-rw-r--r-- | src/cairo-gstate.c | 60 | ||||
-rw-r--r-- | src/cairo-xcb-surface.c | 8 |
3 files changed, 15 insertions, 64 deletions
@@ -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) { |