widget: more fix wrt item data.
authorChunEon Park <hermet@hermet.pe.kr>
Mon, 18 May 2015 08:15:09 +0000 (17:15 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Mon, 18 May 2015 08:15:09 +0000 (17:15 +0900)
widget item data is no more used.
use eo item data instead.

@fix.

src/lib/elm_widget.c
src/lib/elm_widget.h

index e4deaf6..2ec72ca 100644 (file)
@@ -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 *) WIDGET_ITEM_DATA_GET(item->eo_obj), item->widget, item->eo_obj);
+      item->del_func((void *) WIDGET_ITEM_DATA_GET(eo_item), item->widget, item->eo_obj);
    return EINA_TRUE;
 }
 
@@ -4358,11 +4358,11 @@ _elm_widget_item_del_pre(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item EIN
  * @ingroup Widget
  */
 EOLIAN static void
-_elm_widget_item_pre_notify_del(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item)
+_elm_widget_item_pre_notify_del(Eo *eo_item, Elm_Widget_Item_Data *item)
 {
    ELM_WIDGET_ITEM_CHECK_OR_RETURN(item);
    if (!item->del_func) return;
-   item->del_func((void *)item->data, item->widget, item->eo_obj);
+   item->del_func((void *)WIDGET_ITEM_DATA_GET(eo_item), item->widget, item->eo_obj);
    item->del_func = NULL;
 }
 
index a0189a8..d8c8ea9 100644 (file)
@@ -606,8 +606,6 @@ struct _Elm_Widget_Item_Data
    Eo                            *eo_obj;
    /**< the base view object */
    Evas_Object                   *view;
-   /**< item specific data. used for del callback */
-   const void                    *data;
    /**< user delete callback function */
    Evas_Smart_Cb                  del_func;
    /**< widget delete callback function. don't expose this callback call */