hermet pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=0a61d5a44bfdd27a4644592502a31e5784358347
commit 0a61d5a44bfdd27a4644592502a31e5784358347 Author: Hermet Park <[email protected]> Date: Fri Jan 17 10:48:24 2020 +0900 canvas vector: fix to refresh svg file of vector object. previously, svg file is not refreshed though the file is changed. Let changed flag true properly to re-render properly. @fix --- src/lib/evas/canvas/efl_canvas_vg_object.c | 3 +++ src/lib/evas/vg/evas_vg_cache.c | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/efl_canvas_vg_object.c b/src/lib/evas/canvas/efl_canvas_vg_object.c index 60008de27a..cccd9e2c6b 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_object.c +++ b/src/lib/evas/canvas/efl_canvas_vg_object.c @@ -263,11 +263,13 @@ _efl_canvas_vg_object_efl_file_file_set(Eo *eo_obj, Efl_Canvas_Vg_Object_Data *p evas_object_change(eo_obj, obj); pd->vg_entry = NULL; evas_object_change(eo_obj, obj); + pd->changed = EINA_TRUE; } } Eina_Error err; err = efl_file_set(efl_super(eo_obj, MY_CLASS), file); + if (err) return err; return 0; @@ -292,6 +294,7 @@ _efl_canvas_vg_object_efl_file_load(Eo *eo_obj, Efl_Canvas_Vg_Object_Data *pd) obj->cur->geometry.w, obj->cur->geometry.h, NULL); evas_object_change(eo_obj, obj); + pd->changed = EINA_TRUE; return 0; } diff --git a/src/lib/evas/vg/evas_vg_cache.c b/src/lib/evas/vg/evas_vg_cache.c index c980046ff1..8b748ca5ee 100644 --- a/src/lib/evas/vg/evas_vg_cache.c +++ b/src/lib/evas/vg/evas_vg_cache.c @@ -380,7 +380,6 @@ evas_cache_vg_entry_create(Evas *evas, } eina_strbuf_free(hash_key); vg_entry->ref++; - vg_entry->vfd = evas_cache_vg_file_open(file, key, vg_entry->evas); //No File?? if (!vg_entry->vfd) --
