summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2016-04-25 15:41:27 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2016-04-26 11:36:23 +0900
commit12146ddea63a47ff0cdacc47e4f02a13221eb84b (patch)
treebffc47c824adb2e48abc30135df0f203d8cc7f3b
parent97422856ceee280269ea29248317e19f4a6225dc (diff)
downloadefl-12146ddea63a47ff0cdacc47e4f02a13221eb84b.tar.gz
Edje: Return text defined in EDC in part_text_get
This function was returning only the text defined by part_text_set. This is a behaviour change, as part_text_get() no longer returns NULL if there is a string defined in EDC. But this now means that the actual value displayed on screen can be retrieved by a simple API call. @feature
-rw-r--r--src/lib/edje/edje_util.c12
-rw-r--r--src/tests/edje/data/test_table.edc0
2 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index f8430fe552..d81408a914 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -2278,7 +2278,17 @@ _edje_object_part_text_get(Eo *obj EINA_UNUSED, Edje *ed, const char *part)
{
if (rp->part->type == EDJE_PART_TYPE_TEXT)
{
- return rp->typedata.text->text;
+ Edje_Part_Description_Text *desc;
+ if (rp->typedata.text->text)
+ return rp->typedata.text->text;
+ else
+ {
+ desc = (Edje_Part_Description_Text *) rp->chosen_description;
+ if (desc->text.text.translated)
+ return desc->text.text.translated;
+ else
+ return desc->text.text.str;
+ }
}
if (rp->part->type == EDJE_PART_TYPE_TEXTBLOCK)
{
diff --git a/src/tests/edje/data/test_table.edc b/src/tests/edje/data/test_table.edc
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/src/tests/edje/data/test_table.edc