[lasem] svg_view: don't push group for group opacity when clipping is in progress.



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]