Now multi button entry items will happily listen to_object_item_signal_emit() calls.
authorGustavo Lima Chaves <gustavo.lima.chaves@intel.com>
Thu, 26 Dec 2013 15:45:22 +0000 (13:45 -0200)
committerGustavo Lima Chaves <gustavo.lima.chaves@intel.com>
Thu, 26 Dec 2013 15:45:22 +0000 (13:45 -0200)
src/lib/elc_multibuttonentry.c

index 700ac4ec5813fd53ed0f1fff906266653f3fa609..40c6750d4751b6d2aa5d1e5f6da75fbbafa810a4 100644 (file)
@@ -525,6 +525,14 @@ _button_resize(Evas_Object *obj,
    if (vieww) *vieww = vw;
 }
 
+static void
+_item_signal_emit_hook(Elm_Object_Item *it,
+                       const char *emission,
+                       const char *source)
+{
+   elm_layout_signal_emit(VIEW(it), emission, source);
+}
+
 static void
 _item_text_set_hook(Elm_Object_Item *it,
                     const char *part,
@@ -661,6 +669,8 @@ _button_item_add(Elm_Multibuttonentry_Smart_Data *sd,
    elm_widget_item_del_pre_hook_set(item, _item_del_pre_hook);
    elm_widget_item_text_set_hook_set(item, _item_text_set_hook);
    elm_widget_item_text_get_hook_set(item, _item_text_get_hook);
+   elm_widget_item_signal_emit_hook_set(item, _item_signal_emit_hook);
+
    elm_widget_item_data_set(item, data);
    _button_resize(obj, btn, &rw, &vw);