summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/efl_canvas_vg_node.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/canvas/efl_canvas_vg_node.c')
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/efl_canvas_vg_node.c b/src/lib/evas/canvas/efl_canvas_vg_node.c
index a076136815..f2bead512f 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_node.c
+++ b/src/lib/evas/canvas/efl_canvas_vg_node.c
@@ -19,7 +19,15 @@ static const Efl_Canvas_Vg_Interpolation interpolation_identity = {
19static void 19static void
20_node_change(Efl_VG *obj, Efl_Canvas_Vg_Node_Data *nd) 20_node_change(Efl_VG *obj, Efl_Canvas_Vg_Node_Data *nd)
21{ 21{
22 if (!nd || nd->flags != EFL_GFX_CHANGE_FLAG_NONE) return; 22 if (!nd) return;
23 if (nd->flags != EFL_GFX_CHANGE_FLAG_NONE)
24 {
25 if ((nd->vd && nd->vd->obj) &&
26 (!nd->vd->obj || !nd->vd->obj->changed))
27 efl_canvas_vg_object_change(nd->vd);
28
29 return;
30 }
23 nd->flags = EFL_GFX_CHANGE_FLAG_ALL; 31 nd->flags = EFL_GFX_CHANGE_FLAG_ALL;
24 32
25 Eo *p = obj; 33 Eo *p = obj;