hermet pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=496b4a39cbb630e6658dfa7f56edc880993dcf69

commit 496b4a39cbb630e6658dfa7f56edc880993dcf69
Author: Jaehyun Cho <[email protected]>
Date:   Tue Sep 30 10:58:18 2014 +0900

    elm_menu: Add item_signal_emit_hook for elm_menu
    
    Summary: Add item_signal_emit_hook for elm_menu
    
    Reviewers: Hermet
    
    Reviewed By: Hermet
    
    Subscribers: seoz
    
    Differential Revision: https://phab.enlightenment.org/D1500
---
 src/lib/elm_menu.c | 12 ++++++++++++
 src/lib/elm_menu.h |  1 +
 2 files changed, 13 insertions(+)

diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c
index d103393..95ce2bb 100644
--- a/src/lib/elm_menu.c
+++ b/src/lib/elm_menu.c
@@ -91,6 +91,16 @@ _item_disable_hook(Elm_Object_Item *it)
 }
 
 static void
+_item_signal_emit_hook(Elm_Object_Item *it,
+                       const char *emission,
+                       const char *source)
+{
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
+
+   elm_layout_signal_emit(VIEW(item), emission, source);
+}
+
+static void
 _submenu_sizing_eval(Elm_Menu_Item *parent_it)
 {
    Eina_List *l;
@@ -974,6 +984,7 @@ _elm_menu_item_add(Eo *obj, Elm_Menu_Data *sd, 
Elm_Object_Item *parent, const ch
    elm_widget_item_text_get_hook_set(it, _item_text_get_hook);
    elm_widget_item_content_set_hook_set(it, _item_content_set_hook);
    elm_widget_item_content_get_hook_set(it, _item_content_get_hook);
+   elm_widget_item_signal_emit_hook_set(it, _item_signal_emit_hook);
 
    it->base.data = data;
    it->func = func;
@@ -1059,6 +1070,7 @@ _elm_menu_item_separator_add(Eo *obj, Elm_Menu_Data *sd, 
Elm_Object_Item *parent
    elm_widget_item_text_get_hook_set(subitem, _item_text_get_hook);
    elm_widget_item_content_set_hook_set(subitem, _item_content_set_hook);
    elm_widget_item_content_get_hook_set(subitem, _item_content_get_hook);
+   elm_widget_item_signal_emit_hook_set(subitem, _item_signal_emit_hook);
 
    subitem->separator = EINA_TRUE;
    _item_separator_obj_create(subitem);
diff --git a/src/lib/elm_menu.h b/src/lib/elm_menu.h
index ea0ead0..9d3e2af 100644
--- a/src/lib/elm_menu.h
+++ b/src/lib/elm_menu.h
@@ -32,6 +32,7 @@
  * @li @ref elm_object_item_part_content_get
  * @li @ref elm_object_item_disabled_set
  * @li @ref elm_object_item_disabled_get
+ * @li @ref elm_object_item_signal_emit (since 1.12)
  *
  * @see @ref tutorial_menu
  * @{

-- 


Reply via email to