From 891c34f50fe226f025af30dafbf46b33af850f9d Mon Sep 17 00:00:00 2001 From: Vorobiov Vitalii Date: Thu, 19 Dec 2013 15:26:07 +0900 Subject: [PATCH] edje: edje_edit - _edje_generate_source supporting alias Support generating alias source code in functions: 1) _edje_generate_source_of_group 2) _edje_generate_source Reviewers: cedric, seoz, raster CC: reutskiy.v.v, cedric Differential Revision: https://phab.enlightenment.org/D386 Signed-off-by: Cedric BAIL --- src/lib/edje/edje_edit.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c index e016acc218..3188f399a8 100644 --- a/src/lib/edje/edje_edit.c +++ b/src/lib/edje/edje_edit.c @@ -7200,6 +7200,7 @@ _edje_generate_source_of_group(Edje *ed, Edje_Part_Collection_Directory_Entry *p const char *group = pce->entry; Edje_Part_Collection *pc; Eina_Bool ret = EINA_TRUE; + Eina_List *alias_list = NULL; obj = edje_edit_object_add(ed->base->evas); if (!edje_object_file_set(obj, ed->file->path, group)) return EINA_FALSE; @@ -7213,9 +7214,13 @@ _edje_generate_source_of_group(Edje *ed, Edje_Part_Collection_Directory_Entry *p eed = eo_data_scope_get(obj, MY_CLASS); pc = eed->base->collection; + alias_list = edje_edit_group_aliases_get(obj, group); BUF_APPENDF(I1"group { name: \"%s\";\n", group); - //TODO Support alias: + EINA_LIST_FOREACH(alias_list, l, data) + BUF_APPENDF(I2"alias: \"%s\";\n", data); + edje_edit_string_list_free(alias_list); + w = edje_edit_group_min_w_get(obj); h = edje_edit_group_min_h_get(obj); if ((w > 0) || (h > 0)) @@ -7466,7 +7471,8 @@ _edje_generate_source(Evas_Object *obj) EINA_ITERATOR_FOREACH(it, pce) { - ret &= _edje_generate_source_of_group(ed, pce, buf); + if (!pce->group_alias) + ret &= _edje_generate_source_of_group(ed, pce, buf); } eina_iterator_free(it);