cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=1690c58680c6e3eb900f941b4c784d4903bc2599
commit 1690c58680c6e3eb900f941b4c784d4903bc2599 Author: Mykyta Biliavskyi <m.biliavs...@samsung.net> Date: Fri Mar 13 09:43:11 2015 +0100 edje: Edje_Edit - add data items into generated code for the group. Summary: Include data items, that present in edje object. Data items, which data ends with '\n' recognized as data.file item and not included into the generated source code. @fix Reviewers: Hermet, reutskiy.v.v, raster, cedric Reviewed By: cedric Subscribers: cedric Projects: #efl Differential Revision: https://phab.enlightenment.org/D1858 Signed-off-by: Cedric BAIL <ced...@osg.samsung.com> --- src/lib/edje/edje_edit.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c index 87cfa19..f12be39 100644 --- a/src/lib/edje/edje_edit.c +++ b/src/lib/edje/edje_edit.c @@ -10154,6 +10154,35 @@ edje_edit_source_generate(Evas_Object *obj) buf = eina_strbuf_new(); + + /* If data items exist, print them */ + if (ed->file->data) + { + Edje_String *es; + size_t data_len = 0; + char *escaped_entry = NULL; + char *escaped_string = NULL; + BUF_APPEND(I0 "data {\n"); + Eina_Iterator *it = eina_hash_iterator_key_new(ed->file->data); + EINA_ITERATOR_FOREACH(it, entry) + { + es = eina_hash_find(ed->file->data, entry); + str = edje_string_get(es); + data_len = strlen(str); + /* In case when data ends with '\n' character, this item recognize + * as data.file. This data will not generated into the source code + * of group. */ + if (str[data_len - 1] == '\n') continue; + escaped_entry = eina_str_escape(entry); + escaped_string = eina_str_escape(str); + BUF_APPENDF(I1"item: \"%s\" \"%s\";\n", escaped_entry, escaped_string); + free(escaped_entry); + free(escaped_string); + } + eina_iterator_free(it); + BUF_APPEND(I0 "}\n\n"); + } + /* if images were found, print them */ if (images) { --