summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMykyta Biliavskyi <m.biliavskyi@samsung.com>2016-06-16 15:50:38 +0300
committerMykyta Biliavskyi <m.biliavskyi@samsung.com>2016-06-16 15:57:08 +0300
commitce62a8efdfdd827a5356922d5bcb4c8adfab41ba (patch)
treee3641d510bd7f746ed25f4d810e78d85ef9bb850
parent94f784fe9627e218525a9beb340f8b9e24128aee (diff)
downloadefl-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.c8
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;