diff options
author | Jaehyun Cho <jae_hyun.cho@samsung.com> | 2014-09-30 10:58:18 +0900 |
---|---|---|
committer | ChunEon Park <hermet@hermet.pe.kr> | 2014-09-30 10:59:43 +0900 |
commit | 496b4a39cbb630e6658dfa7f56edc880993dcf69 (patch) | |
tree | f2fc49a072782f25d4d040ba44b5656af6478684 | |
parent | 5c3c137b80cbc47c32208fb651f22fa71f8634ed (diff) | |
download | elementary-496b4a39cbb630e6658dfa7f56edc880993dcf69.tar.gz |
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
-rw-r--r-- | src/lib/elm_menu.c | 12 | ||||
-rw-r--r-- | src/lib/elm_menu.h | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c index d103393d7..95ce2bb66 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 ea0ead08d..9d3e2af02 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 * @{ |