hermet pushed a commit to branch elementary-1.14. http://git.enlightenment.org/core/elementary.git/commit/?id=72c25a4cea304dd1d29794daa0f829f1c349b161
commit 72c25a4cea304dd1d29794daa0f829f1c349b161 Author: Jee-Yong Um <jc9...@samsung.com> Date: Mon May 18 17:09:19 2015 +0900 elm_object_item: fix the issue that del_cb doens't get item data as its parameter Summary: elm_object_item_del_cb_set() can set delete callback that is called on item deletion. Del_cb, Evas_Smart_Cb, has void pointer for item data as its first parameter. However, getting item data is broken. @fix Reviewers: Hermet Reviewed By: Hermet Subscribers: Hermet Differential Revision: https://phab.enlightenment.org/D2524 --- src/lib/elm_widget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index 4bb2a59..396b1cb 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -4218,7 +4218,7 @@ _eo_del_cb(void *data EINA_UNUSED, Eo *eo_item, const Eo_Event_Description *desc Elm_Widget_Item_Data *item = eo_data_scope_get(eo_item, ELM_WIDGET_ITEM_CLASS); ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, EINA_TRUE); if (item->del_func) - item->del_func((void *)item->data, item->widget, item->eo_obj); + item->del_func((void *) WIDGET_ITEM_DATA_GET(item->eo_obj), item->widget, item->eo_obj); return EINA_TRUE; } --