From 543a096991059bfb5c34011f254c746096a3f3dd Mon Sep 17 00:00:00 2001 From: hermet Date: Fri, 16 Sep 2011 02:20:02 +0000 Subject: [PATCH] elementary/naviframe - added item signal emit func. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@63425 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/elc_naviframe.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c index 10f91d3..0ac0236 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -69,6 +69,9 @@ static Evas_Object *_item_content_get_hook(const Elm_Object_Item *it, const char *part); static Evas_Object *_item_content_unset_hook(Elm_Object_Item *it, const char *part); +static void _item_signal_emit_hook(Elm_Object_Item *it, + const char *emission, + const char *source); static void _sizing_eval(Evas_Object *obj); static void _item_sizing_eval(Elm_Naviframe_Item *it); static void _move(void *data, Evas *e, Evas_Object *obj, void *event_info); @@ -349,6 +352,16 @@ _item_content_unset_hook(Elm_Object_Item *it, const char *part) } static void +_item_signal_emit_hook(Elm_Object_Item *it, + const char *emission, + const char *source) +{ + ELM_OBJ_ITEM_CHECK_OR_RETURN(it); + Elm_Naviframe_Item *navi_it = ELM_CAST(it); + edje_object_signal_emit(navi_it->base.view, emission, source); +} + +static void _sizing_eval(Evas_Object *obj) { Widget_Data *wd; @@ -730,6 +743,7 @@ elm_naviframe_item_push(Evas_Object *obj, const char *title_label, Evas_Object * 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_content_unset_hook_set(it, _item_content_unset_hook); + elm_widget_item_signal_emit_hook_set(it, _item_signal_emit_hook); //item base layout it->base.view = edje_object_add(evas_object_evas_get(obj)); -- 2.7.4