From 5fb595e7141fa70f51f1550a8cb0fb08dddc978c Mon Sep 17 00:00:00 2001 From: Mykyta Biliavskyi Date: Thu, 29 Dec 2016 16:14:23 +0200 Subject: [PATCH] Edje_cc: update images.set.image names when write edj file. There are few image formats that converted into *.png on data writing stage (*.svg, *.tgv). After converting image, this image entry name changes by ..png. This make possible save vector images into edj file. Because images set could contain vector images too - after save on disk set image entry name wasn't updated. And still have original name: .. This commit update image set entries name accordingly to the global pool of images. @fix --- src/bin/edje/edje_cc_out.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/bin/edje/edje_cc_out.c b/src/bin/edje/edje_cc_out.c index df9e538ad3..80aa3f0ab2 100644 --- a/src/bin/edje/edje_cc_out.c +++ b/src/bin/edje/edje_cc_out.c @@ -1424,6 +1424,22 @@ data_write_images(Eet_File *ef, int *image_num) } } } + + for (i = 0; i < (int)edje_file->image_dir->sets_count; i++) + { + Edje_Image_Directory_Set *set; + Edje_Image_Directory_Set_Entry *set_entry; + Edje_Image_Directory_Entry *img; + Eina_List *ll = NULL; + + set = edje_file->image_dir->sets + i; + if (!set->entries) continue; + EINA_LIST_FOREACH(set->entries, ll, set_entry) + { + img = &edje_file->image_dir->entries[set_entry->id]; + set_entry->name = img->entry; + } + } } static void