diff options
author | Mykyta Biliavskyi <m.biliavskyi@samsung.com> | 2016-06-16 15:50:38 +0300 |
---|---|---|
committer | Mykyta Biliavskyi <m.biliavskyi@samsung.com> | 2016-06-16 15:57:08 +0300 |
commit | ce62a8efdfdd827a5356922d5bcb4c8adfab41ba (patch) | |
tree | e3641d510bd7f746ed25f4d810e78d85ef9bb850 | |
parent | 94f784fe9627e218525a9beb340f8b9e24128aee (diff) | |
download | efl-ce62a8efdfdd827a5356922d5bcb4c8adfab41ba.tar.gz |
Edje text: fix behavior for text source and source attribute.
Check present source by index, because name of source
can be non NULL. Updates name of source part accordingly to
the current source part index.
-rw-r--r-- | src/lib/edje/edje_text.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/edje/edje_text.c b/src/lib/edje/edje_text.c index 3196077046..a27842d0ef 100644 --- a/src/lib/edje/edje_text.c +++ b/src/lib/edje/edje_text.c @@ -234,20 +234,24 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep, if (ep->typedata.text->font) font = ep->typedata.text->font; if (ep->typedata.text->size > 0) size = ep->typedata.text->size; - if (ep->typedata.text->text_source) + if (chosen_desc->text.id_text_source >= 0) { Edje_Part_Description_Text *et; Edje_Real_Part *rp2; + ep->typedata.text->text_source = ed->table_parts[chosen_desc->text.id_text_source % ed->table_parts_size]; et = _edje_real_part_text_text_source_description_get(ep, &rp2); text = edje_string_get(&(et->text.text)); if (rp2->typedata.text->text) text = rp2->typedata.text->text; } - if (ep->typedata.text->source) + + if (chosen_desc->text.id_source >= 0) { Edje_Part_Description_Text *et; Edje_Real_Part *rp2; + ep->typedata.text->source = ed->table_parts[chosen_desc->text.id_source % ed->table_parts_size]; + et = _edje_real_part_text_source_description_get(ep, &rp2); font = edje_string_get(&(et->text.font)); size = et->text.size; |