summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/evas_vg_container.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/canvas/evas_vg_container.c')
-rw-r--r--src/lib/evas/canvas/evas_vg_container.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_vg_container.c b/src/lib/evas/canvas/evas_vg_container.c
index 367a3c99ca..ccb8bfbf76 100644
--- a/src/lib/evas/canvas/evas_vg_container.c
+++ b/src/lib/evas/canvas/evas_vg_container.c
@@ -35,7 +35,7 @@ _efl_canvas_vg_container_render_pre(Eo *obj EINA_UNUSED,
35 Efl_Canvas_Vg_Node_Data *child_nd; 35 Efl_Canvas_Vg_Node_Data *child_nd;
36 Efl_Gfx_Change_Flag flag; 36 Efl_Gfx_Change_Flag flag;
37 37
38 if (nd->flags == EFL_GFX_CHANGE_FLAG_NONE) return ; 38 if (nd->flags == EFL_GFX_CHANGE_FLAG_NONE) return;
39 39
40 flag = nd->flags; 40 flag = nd->flags;
41 nd->flags = EFL_GFX_CHANGE_FLAG_NONE; 41 nd->flags = EFL_GFX_CHANGE_FLAG_NONE;
@@ -44,6 +44,10 @@ _efl_canvas_vg_container_render_pre(Eo *obj EINA_UNUSED,
44 44
45 EINA_LIST_FOREACH(pd->children, l, child) 45 EINA_LIST_FOREACH(pd->children, l, child)
46 { 46 {
47 //Skip Gradients. they will be updated by Shape.
48 if (efl_isa(child, EFL_CANVAS_VG_GRADIENT_CLASS))
49 continue;
50
47 if (flag & EFL_GFX_CHANGE_FLAG_MATRIX) 51 if (flag & EFL_GFX_CHANGE_FLAG_MATRIX)
48 { 52 {
49 child_nd = efl_data_scope_get(child, EFL_CANVAS_VG_NODE_CLASS); 53 child_nd = efl_data_scope_get(child, EFL_CANVAS_VG_NODE_CLASS);