break out ilist item label setting
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 2 Nov 2012 08:00:58 +0000 (08:00 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 2 Nov 2012 08:00:58 +0000 (08:00 +0000)
SVN revision: 78832

src/bin/e_ilist.c
src/bin/e_ilist.h

index 8f23d69fdeebeae9aef6ad4294cdfe6c54f2fb20..e1ac1f9f1de4788c9b49a86aed050d2f11809b79 100644 (file)
@@ -496,6 +496,14 @@ e_ilist_nth_label_get(Evas_Object *obj, int n)
    return NULL;
 }
 
+EAPI void
+e_ilist_item_label_set(E_Ilist_Item *si, const char *label)
+{
+   EINA_SAFETY_ON_NULL_RETURN(si);
+   eina_stringshare_replace(&si->label, label);
+   edje_object_part_text_set(si->o_base, "e.text.label", label);
+}
+
 EAPI void
 e_ilist_nth_label_set(Evas_Object *obj, int n, const char *label)
 {
@@ -507,11 +515,7 @@ e_ilist_nth_label_set(Evas_Object *obj, int n, const char *label)
    API_ENTRY return;
    if (!sd->items) return;
    si = eina_list_nth(sd->items, n);
-   if (si)
-     {
-        if (eina_stringshare_replace(&si->label, label))
-          edje_object_part_text_set(si->o_base, "e.text.label", label);
-     }
+   if (si) e_ilist_item_label_set(si, label);
 }
 
 EAPI Evas_Object *
index b97ca57ca777e67d09c457c07bee77b5f2271f88..42b14653116f4b3d369d62be37c4b0a3435ed305 100644 (file)
@@ -60,6 +60,7 @@ EAPI void         e_ilist_icon_size_set         (Evas_Object *obj, Evas_Coord w,
 EAPI const Eina_List   *e_ilist_items_get             (Evas_Object *obj);
 EAPI void         e_ilist_multi_select          (Evas_Object *obj, int n);
 EAPI void         e_ilist_range_select          (Evas_Object *obj, int n);
+EAPI void         e_ilist_item_label_set(E_Ilist_Item *si, const char *label);
 EAPI Eina_Bool  e_ilist_custom_edje_file_set(Evas_Object *obj, const char *file, const char *group);
 #endif
 #endif