summaryrefslogtreecommitdiff
path: root/src/cairo-surface.c
diff options
context:
space:
mode:
authorEmmanuel Pacaud <emmanuel.pacaud@free.fr>2006-05-05 16:47:06 +0200
committerEmmanuel Pacaud <emmanuel.pacaud@free.fr>2006-05-05 16:47:06 +0200
commitd76701f465669f843c12aee6b533c9fb6399ec99 (patch)
tree70f09384d8d75ba1c24508f799cc61d580b3eb33 /src/cairo-surface.c
parent36fcaa76d66c16fcedddf3c3e967afa3f4a96615 (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.c5
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);