diff options
author | Avi Levin <avi.levin@samsung.com> | 2015-05-03 16:34:53 +0300 |
---|---|---|
committer | Avi Levin <avi.levin@samsung.com> | 2015-06-29 17:03:32 +0300 |
commit | 500ad949defa7f3768c84ef987787ff48ba679d7 (patch) | |
tree | 110da4292a4e13e68b11b6268f4e682fd8675cc4 | |
parent | feff1312afb34411905b7056cc133e422d2d3dc5 (diff) | |
download | elementary-500ad949defa7f3768c84ef987787ff48ba679d7.tar.gz |
elc_hoversel, elm_interface_scrollable: porting evas smart callbacks to eo
-rw-r--r-- | src/lib/elc_hoversel.c | 76 | ||||
-rw-r--r-- | src/lib/elm_interface_scrollable.c | 10 |
2 files changed, 50 insertions, 36 deletions
diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c index 379c4af03..f80c5bee2 100644 --- a/src/lib/elc_hoversel.c +++ b/src/lib/elc_hoversel.c @@ -89,46 +89,54 @@ _elm_hoversel_elm_widget_theme_apply(Eo *obj, Elm_Hoversel_Data *sd) return EINA_TRUE; } -static void -_on_hover_clicked(void *data, - Evas_Object *obj EINA_UNUSED, - void *event_info EINA_UNUSED) +static Eina_Bool +_on_hover_clicked(void *data EINA_UNUSED, + Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, + void *event_info EINA_UNUSED) { elm_hoversel_hover_end(data); + + return EINA_TRUE; } -static void -_on_item_clicked(void *data, - Evas_Object *obj EINA_UNUSED, - void *event_info EINA_UNUSED) +static Eina_Bool +_on_item_clicked(void *data EINA_UNUSED, + Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, + void *event_info EINA_UNUSED) { Elm_Hoversel_Item_Data *item = data; Evas_Object *obj2 = WIDGET(item); Elm_Object_Item *eo_it = EO_OBJ(item); if (item->func) item->func((void *)WIDGET_ITEM_DATA_GET(eo_it), obj2, eo_it); - evas_object_smart_callback_call(obj2, SIG_SELECTED, eo_it); + eo_do(obj2, eo_event_callback_call(ELM_HOVERSEL_EVENT_SELECTED, eo_it)); elm_hoversel_hover_end(obj2); + + return EINA_TRUE; } -static void -_item_focused_cb(void *data, - Evas_Object *obj EINA_UNUSED, - void *event_info EINA_UNUSED) +static Eina_Bool +_item_focused_cb(void *data EINA_UNUSED, + Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, + void *event_info EINA_UNUSED) { Elm_Hoversel_Item_Data *it = data; - evas_object_smart_callback_call(WIDGET(it), SIG_ITEM_FOCUSED, EO_OBJ(it)); + eo_do(WIDGET(it), eo_event_callback_call(ELM_HOVERSEL_EVENT_ITEM_FOCUSED, EO_OBJ(it))); + + return EINA_TRUE; } -static void -_item_unfocused_cb(void *data, - Evas_Object *obj EINA_UNUSED, - void *event_info EINA_UNUSED) +static Eina_Bool +_item_unfocused_cb(void *data EINA_UNUSED, + Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, + void *event_info EINA_UNUSED) { Elm_Hoversel_Item_Data *it = data; - evas_object_smart_callback_call(WIDGET(it), SIG_ITEM_UNFOCUSED, EO_OBJ(it)); + eo_do(WIDGET(it), eo_event_callback_call(ELM_HOVERSEL_EVENT_ITEM_UNFOCUSED, EO_OBJ(it))); + + return EINA_TRUE; } static void @@ -162,8 +170,8 @@ _activate(Evas_Object *obj) elm_object_style_set(sd->hover, buf); - evas_object_smart_callback_add - (sd->hover, "clicked", _on_hover_clicked, obj); + eo_do(sd->hover, eo_event_callback_add + (ELM_HOVERSEL_EVENT_CLICKED, _on_hover_clicked, obj)); elm_hover_target_set(sd->hover, obj); /* hover's content */ @@ -200,10 +208,13 @@ _activate(Evas_Object *obj) evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, bt); - evas_object_smart_callback_add(bt, "clicked", _on_item_clicked, item); + eo_do(bt, eo_event_callback_add + (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, _on_item_clicked, item)); evas_object_show(bt); - evas_object_smart_callback_add(bt, SIG_LAYOUT_FOCUSED, _item_focused_cb, item); - evas_object_smart_callback_add(bt, SIG_LAYOUT_UNFOCUSED, _item_unfocused_cb, item); + eo_do(bt, eo_event_callback_add + (ELM_LAYOUT_EVENT_FOCUSED, _item_focused_cb, item)); + eo_do(bt, eo_event_callback_add + (ELM_LAYOUT_EVENT_UNFOCUSED, _item_unfocused_cb, item)); } if (sd->horizontal) @@ -213,16 +224,18 @@ _activate(Evas_Object *obj) elm_object_part_content_set(sd->hover, elm_hover_best_content_location_get (sd->hover, ELM_HOVER_AXIS_VERTICAL), bx); - evas_object_smart_callback_call(obj, SIG_EXPANDED, NULL); + eo_do(obj, eo_event_callback_call(ELM_HOVERSEL_EVENT_EXPANDED, NULL)); evas_object_show(sd->hover); } -static void -_on_clicked(void *data, - Evas_Object *obj EINA_UNUSED, - void *event_info EINA_UNUSED) +static Eina_Bool +_on_clicked(void *data EINA_UNUSED, + Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, + void *event_info EINA_UNUSED) { _activate(data); + + return EINA_TRUE; } static void @@ -302,7 +315,8 @@ _elm_hoversel_evas_object_smart_add(Eo *obj, Elm_Hoversel_Data *_pd EINA_UNUSED) eo_do_super(obj, MY_CLASS, evas_obj_smart_add()); elm_widget_sub_object_parent_add(obj); - evas_object_smart_callback_add(obj, "clicked", _on_clicked, obj); + eo_do(obj, eo_event_callback_add( + ELM_HOVERSEL_EVENT_CLICKED, _on_clicked, obj)); //What are you doing here? eo_do(obj, elm_obj_widget_theme_apply()); @@ -433,7 +447,7 @@ _elm_hoversel_hover_end(Eo *obj, Elm_Hoversel_Data *sd) } ELM_SAFE_FREE(sd->hover, evas_object_del); - evas_object_smart_callback_call(obj, SIG_DISMISSED, NULL); + eo_do(obj, eo_event_callback_call(ELM_HOVERSEL_EVENT_DISMISSED, NULL)); } EOLIAN static Eina_Bool diff --git a/src/lib/elm_interface_scrollable.c b/src/lib/elm_interface_scrollable.c index 4adebcd6c..0c07bdbd9 100644 --- a/src/lib/elm_interface_scrollable.c +++ b/src/lib/elm_interface_scrollable.c @@ -117,7 +117,7 @@ _elm_pan_evas_object_smart_resize(Eo *obj EINA_UNUSED, Elm_Pan_Smart_Data *psd, psd->h = h; _elm_pan_update(psd); - evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL); + eo_do(psd->self, eo_event_callback_call(ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED, NULL)); } EOLIAN static void @@ -146,7 +146,7 @@ _elm_pan_pos_set(Eo *obj EINA_UNUSED, Elm_Pan_Smart_Data *psd, Evas_Coord x, Eva psd->py = y; _elm_pan_update(psd); - evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL); + eo_do(psd->self, eo_event_callback_call(ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED, NULL)); } EOLIAN static void @@ -235,7 +235,7 @@ _elm_pan_content_del_cb(void *data, psd->content = NULL; psd->content_w = psd->content_h = psd->px = psd->py = psd->prev_cw = psd->prev_ch = psd->delta_posx = psd->delta_posy = 0; - evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL); + eo_do(psd->self, eo_event_callback_call(ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED, NULL)); } static void @@ -255,7 +255,7 @@ _elm_pan_content_resize_cb(void *data, psd->content_h = h; _elm_pan_update(psd); } - evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL); + eo_do(psd->self, eo_event_callback_call(ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED, NULL)); } static void @@ -297,7 +297,7 @@ _elm_pan_content_set(Evas_Object *obj, _elm_pan_update(psd); end: - evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL); + eo_do(psd->self, eo_event_callback_call(ELM_INTERFACE_SCROLLABLE_EVENT_CHANGED, NULL)); } EOLIAN static void |