rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=516bef58639a54111a2a7f67e0acefd7b9a1736c

commit 516bef58639a54111a2a7f67e0acefd7b9a1736c
Author: Vitalii Vorobiov <vi.vorob...@samsung.com>
Date:   Fri Jan 8 16:18:59 2016 +0000

    live_genlist: send signal
---
 src/bin/ui/live_view/elementary/live_genlist.c | 24 +++++++++---------------
 1 file changed, 9 insertions(+), 15 deletions(-)

diff --git a/src/bin/ui/live_view/elementary/live_genlist.c 
b/src/bin/ui/live_view/elementary/live_genlist.c
index 2e1f921..3b27751 100644
--- a/src/bin/ui/live_view/elementary/live_genlist.c
+++ b/src/bin/ui/live_view/elementary/live_genlist.c
@@ -40,24 +40,22 @@ _on_genlist_text_check(void *data __UNUSED__,
 
 static void
 _genlist_send_signal(void *data,
-                     Evas_Object *obj,
+                     Evas_Object *obj __UNUSED__,
                      void *ei __UNUSED__)
 {
+   Demo_Signal *sig = (Demo_Signal *)ei;
    Elm_Object_Item *item = NULL;
 
    assert(data != NULL);
 
    item = elm_genlist_first_item_get(data);
-
-   const char *name = evas_object_data_get(obj, SIGNAL_NAME);
-   const char *source = evas_object_data_get(obj, SIGNAL_SOURCE);
-
-   assert(name != NULL);
-   assert(source != NULL);
+   assert(sig != NULL);
+   assert(sig->sig_name != NULL);
+   assert(sig->source_name != NULL);
 
    while (item)
      {
-        elm_object_item_signal_emit(item, name, source);
+        elm_object_item_signal_emit(item, sig->sig_name, sig->source_name);
         item = elm_genlist_item_next_get(item);
      }
 }
@@ -253,17 +251,13 @@ widget_genlist_create(Evas_Object *parent, const Group 
*group)
    assert(group->class != NULL);
 
    Evas_Object *object;
-   Eina_List *swallow_list = NULL, *text_list = NULL;
 
    object = _create_genlist(parent, group->class, group->style);
    evas_object_show(object);
 
-   evas_object_data_set(object, SWALLOW_FUNC, _on_genlist_swallow_check);
-   evas_object_data_set(object, TEXT_FUNC, _on_genlist_text_check);
-   evas_object_data_set(object, SIGNAL_FUNC, _genlist_send_signal);
-
-   evas_object_data_set(object, SWALLOW_LIST, swallow_list);
-   evas_object_data_set(object, TEXT_LIST, text_list);
+   evas_object_smart_callback_add(ap.win, SIGNAL_DEMO_SWALLOW_SET, 
_on_genlist_swallow_check, object);
+   evas_object_smart_callback_add(ap.win, SIGNAL_DEMO_TEXT_SET, 
_on_genlist_text_check, object);
+   evas_object_smart_callback_add(ap.win, SIGNAL_DEMO_SIGNAL_SEND, 
_genlist_send_signal, object);
 
    return object;
 }

-- 


Reply via email to