diff options
author | Emmanuel Pacaud <emmanuel.pacaud@free.fr> | 2006-05-05 16:47:06 +0200 |
---|---|---|
committer | Emmanuel Pacaud <emmanuel.pacaud@free.fr> | 2006-05-05 16:47:06 +0200 |
commit | d76701f465669f843c12aee6b533c9fb6399ec99 (patch) | |
tree | 70f09384d8d75ba1c24508f799cc61d580b3eb33 /src/cairo-surface.c | |
parent | 36fcaa76d66c16fcedddf3c3e967afa3f4a96615 (diff) |
Use CLEAR operator for initialisation of similar surface with a transparent color.
Diffstat (limited to 'src/cairo-surface.c')
-rw-r--r-- | src/cairo-surface.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 341909f1f..422152f50 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -268,7 +268,10 @@ _cairo_surface_create_similar_solid (cairo_surface_t *other, return (cairo_surface_t*) &_cairo_surface_nil; } - status = _cairo_surface_paint (surface, CAIRO_OPERATOR_SOURCE, source); + status = _cairo_surface_paint (surface, + color == CAIRO_COLOR_TRANSPARENT ? + CAIRO_OPERATOR_CLEAR : + CAIRO_OPERATOR_SOURCE, source); cairo_pattern_destroy (source); |