vg_common_svg : Initialize "display" attribute 88/213288/2
authorJunsuChoi <jsuya.choi@samsung.com>
Wed, 4 Sep 2019 03:08:56 +0000 (12:08 +0900)
committerHermet Park <chuneon.park@samsung.com>
Wed, 4 Sep 2019 05:06:21 +0000 (05:06 +0000)
Summary:
In e850e3e, the code to initialize this property is missing.
That makes the object invisible when printing svg through edje.
This is a patch to fix it.
@fix

Test Plan: N/A

Reviewers: Hermet, smohanty, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D9833

Change-Id: I36370ab055bb89ddb201d8a4763136bfccbf9ab2

src/static_libs/vg_common/vg_common_svg.c

index 4f96bec..6cc66ae 100644 (file)
@@ -716,7 +716,7 @@ _apply_vg_property(Svg_Node *node, Efl_VG *vg, Efl_VG *parent, Vg_File_Data *vg_
    // apply the transformation
    if (node->transform) efl_canvas_vg_node_transformation_set(vg, node->transform);
 
-   if (!node->display) efl_gfx_entity_visible_set(vg, EINA_FALSE);
+   if (node->type != SVG_NODE_DOC && !node->display) efl_gfx_entity_visible_set(vg, EINA_FALSE);
 
    if ((node->type == SVG_NODE_G) || (node->type == SVG_NODE_DOC)) return;
 
@@ -1017,6 +1017,8 @@ _apply_svg_property(Svg_Node *node, Efl_VG *vg)
         node->id = eina_stringshare_add(id);
      }
 
+   node->display = efl_gfx_entity_visible_get(vg);
+
    if (node->type == SVG_NODE_G) return;
 
    // apply the fill style property