vector container: don't copy composite target duplicatedly.

Container copied composite target in prior to duplicate children,

the composite target is one of the children, it should skip to handle it again.
This commit is contained in:
Hermet Park 2019-11-20 14:09:00 +09:00
parent b1eb794a91
commit db68e45fed
1 changed files with 4 additions and 1 deletions

View File

@ -390,7 +390,7 @@ _efl_canvas_vg_container_efl_object_parent_set(Eo *obj,
EOLIAN static Efl_VG *
_efl_canvas_vg_container_efl_duplicate_duplicate(const Eo *obj,
Efl_Canvas_Vg_Container_Data *pd)
Efl_Canvas_Vg_Container_Data *pd)
{
Eina_List *l;
Efl_VG *child;
@ -410,6 +410,9 @@ _efl_canvas_vg_container_efl_duplicate_duplicate(const Eo *obj,
//Copy Children
EINA_LIST_FOREACH(pd->children, l, child)
{
//Skip, We already copied composite target before.
if (child == pd->comp_target) continue;
Efl_VG *eo = efl_duplicate(child);
efl_parent_set(eo, container);
}