hermet pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=26277620c0a073a21d078ef2706c352242b2f89b

commit 26277620c0a073a21d078ef2706c352242b2f89b
Author: Jee-Yong Um <jc9...@samsung.com>
Date:   Thu May 7 16:21:57 2015 +0900

    elm_genlist: Emitting signal when content or text is set in genlist item
    
    Summary:
    There could be a demand for providing subtle different item styles
    according to the existence of icon or text swallowed in genlist item.
    For example, if icon exists, genlist item shows icon, or show rectangle
    where icon should be placed.
    One style can have various form with this signal.
    
    Reviewers: Hermet
    
    Subscribers: Hermet
    
    Differential Revision: https://phab.enlightenment.org/D2348
---
 src/lib/elm_genlist.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index f6e66e0..c41115f 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -307,6 +307,7 @@ _item_text_realize(Elm_Gen_Item *it,
    const Eina_List *l;
    const char *key;
    char *s;
+   char buf[256];
 
    if (!it->itc->func.text_get) return;
 
@@ -323,6 +324,9 @@ _item_text_realize(Elm_Gen_Item *it,
           {
              edje_object_part_text_escaped_set(target, key, s);
              free(s);
+
+             snprintf(buf, sizeof(buf), "elm,state,%s,visible", key);
+             edje_object_signal_emit(target, buf, "elm");
           }
         else
           {
@@ -342,6 +346,7 @@ _item_content_realize(Elm_Gen_Item *it,
 {
    Eina_Bool tmp;
    Evas_Object *content;
+   char buf[256];
 
    if (!parts)
      {
@@ -384,6 +389,9 @@ _item_content_realize(Elm_Gen_Item *it,
              elm_widget_sub_object_add(WIDGET(it), content);
              if (eo_do_ret(EO_OBJ(it), tmp, elm_wdg_item_disabled_get()))
                elm_widget_disabled_set(content, EINA_TRUE);
+
+             snprintf(buf, sizeof(buf), "elm,state,%s,visible", key);
+             edje_object_signal_emit(target, buf, "elm");
           }
      }
 }

-- 


Reply via email to