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)

-- 


Reply via email to