diff options
author | Uli Schlachter <psychon@znc.in> | 2011-09-22 21:18:57 +0200 |
---|---|---|
committer | Uli Schlachter <psychon@znc.in> | 2011-09-22 21:18:57 +0200 |
commit | aa16e3e66621099f4edc59802614d804e86e63ec (patch) | |
tree | 693d2561b9744a9c027a98a3a3cb0e29711d4c91 /src/cairo-xcb-surface-render.c | |
parent | 87fdc4356f5ba48c84269c956fecb9467b95f1af (diff) | |
download | cairo-aa16e3e66621099f4edc59802614d804e86e63ec.tar.gz |
xcb: Honor clips for defer clear
This bug was accidentally introduced in fd613cb9f94daff0c8d4fdb27ff89894d41682a.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'src/cairo-xcb-surface-render.c')
-rw-r--r-- | src/cairo-xcb-surface-render.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-xcb-surface-render.c b/src/cairo-xcb-surface-render.c index 0cb7e158a..00bbaa184 100644 --- a/src/cairo-xcb-surface-render.c +++ b/src/cairo-xcb-surface-render.c @@ -3429,7 +3429,8 @@ _cairo_xcb_surface_render_paint (cairo_xcb_surface_t *surface, return CAIRO_INT_STATUS_UNSUPPORTED; } - if (source->type == CAIRO_PATTERN_TYPE_SOLID && + if (composite->clip == NULL && + source->type == CAIRO_PATTERN_TYPE_SOLID && (op == CAIRO_OPERATOR_SOURCE || op == CAIRO_OPERATOR_CLEAR || (surface->base.is_clear && |