summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJee-Yong Um <jc9.um@samsung.com>2015-05-07 16:21:57 +0900
committerChunEon Park <hermet@hermet.pe.kr>2015-05-07 17:18:45 +0900
commit26277620c0a073a21d078ef2706c352242b2f89b (patch)
treef160a3ba41490e9f98ab4226da612d64f1147aba
parent6591233227c8e34e4cdc047e09ec62f406c7bcfe (diff)
downloadelementary-26277620c0a073a21d078ef2706c352242b2f89b.tar.gz
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
-rw-r--r--src/lib/elm_genlist.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index f6e66e08b..c41115f22 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");
}
}
}