From bee9246e44593535e5298a33633d1979833594ff Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Fri, 2 Apr 2010 15:21:46 +0000 Subject: [PATCH] Fix item label return. Thanks cedric :) SVN revision: 47694 --- src/bin/e_ilist.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/bin/e_ilist.c b/src/bin/e_ilist.c index 8e30accec..c626c1c7a 100644 --- a/src/bin/e_ilist.c +++ b/src/bin/e_ilist.c @@ -591,8 +591,13 @@ e_ilist_selected_label_get(Evas_Object *obj) si = eina_list_nth(sd->items, sd->selected); if (si) { + if (!si->label) + { + si->label = + eina_stringshare_add(edje_object_part_text_get(si->o_base, + "e.text.label")); + } if (si->label) return si->label; - return edje_object_part_text_get(si->o_base, "e.text.label"); } return NULL; } @@ -716,8 +721,13 @@ e_ilist_nth_label_get(Evas_Object *obj, int n) si = eina_list_nth(sd->items, n); if (si) { + if (!si->label) + { + si->label = + eina_stringshare_add(edje_object_part_text_get(si->o_base, + "e.text.label")); + } if (si->label) return si->label; - return edje_object_part_text_get(si->o_base, "e.text.label"); } return NULL; }