diff options
author | Jee-Yong Um <jc9.um@samsung.com> | 2015-05-07 16:21:57 +0900 |
---|---|---|
committer | ChunEon Park <hermet@hermet.pe.kr> | 2015-05-07 17:18:45 +0900 |
commit | 26277620c0a073a21d078ef2706c352242b2f89b (patch) | |
tree | f160a3ba41490e9f98ab4226da612d64f1147aba | |
parent | 6591233227c8e34e4cdc047e09ec62f406c7bcfe (diff) | |
download | elementary-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.c | 8 |
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"); } } } |