[lasem] svg_view: don't push group for group opacity when clipping is in progress.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [lasem] svg_view: don't push group for group opacity when clipping is in progress.
- Date: Sat, 20 Oct 2012 20:05:46 +0000 (UTC)
commit b613a8120862924812fbc031d9d811a02b79eb52
Author: Emmanuel Pacaud <emmanuel gnome org>
Date: Sat Oct 20 17:49:42 2012 +0200
svg_view: don't push group for group opacity when clipping is in progress.
src/lsmsvgview.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/lsmsvgview.c b/src/lsmsvgview.c
index 32ceda0..8043736 100644
--- a/src/lsmsvgview.c
+++ b/src/lsmsvgview.c
@@ -2354,7 +2354,7 @@ lsm_svg_view_push_composition (LsmSvgView *view, LsmSvgStyle *style)
do_mask = (g_strcmp0 (style->mask->value, "none") != 0);
do_filter = (g_strcmp0 (style->filter->value, "none") != 0);
- if (view->style->opacity->value < 1.0 && !do_filter)
+ if (view->style->opacity->value < 1.0 && !do_filter && !view->is_clipping)
cairo_push_group (view->dom_view.cairo);
if (do_clip) {
@@ -2414,7 +2414,7 @@ void lsm_svg_view_pop_composition (LsmSvgView *view)
if (do_clip)
lsm_svg_view_pop_clip (view);
- if (view->style->opacity->value < 1.0 && !do_filter) {
+ if (view->style->opacity->value < 1.0 && !do_filter && !view->is_clipping) {
cairo_pop_group_to_source (view->dom_view.cairo);
cairo_paint_with_alpha (view->dom_view.cairo, view->style->opacity->value);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]