zmike pushed a commit to branch efl-1.22. http://git.enlightenment.org/core/efl.git/commit/?id=5a99182398cb859e388f5b9ef8eb96ac031e0bd6
commit 5a99182398cb859e388f5b9ef8eb96ac031e0bd6 Author: JunsuChoi <[email protected]> Date: Thu Apr 11 17:18:10 2019 +0900 svg_parse: Support gradient when <defs/> is not declared. Summary: Even if linear or radius gradient is declared, it will not be output if there is no <defs/> It can be supported because it stores the declared gradient in loader.gradient. Test Plan: N/A Reviewers: Hermet, smohanty Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8591 --- src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c index 4d70b0ee5a..950db2bea1 100644 --- a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c +++ b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c @@ -2297,6 +2297,15 @@ evas_vg_load_file_open_svg(Eina_File *file, defs = loader.doc->node.doc.defs; if (defs) _update_gradient(loader.doc, defs->node.defs.gradients); + else + { + if (loader.gradient) + { + Eina_List* gradient_list = eina_list_append(NULL, loader.gradient); + _update_gradient(loader.doc, gradient_list); + eina_list_free(gradient_list); + } + } *error = EVAS_LOAD_ERROR_NONE; } --
