diff --git a/legacy/elementary/src/lib/elm_gen_common.h b/legacy/elementary/src/lib/elm_gen_common.h index 1bed6533c0..f376956fe1 100644 --- a/legacy/elementary/src/lib/elm_gen_common.h +++ b/legacy/elementary/src/lib/elm_gen_common.h @@ -48,8 +48,9 @@ struct Elm_Gen_Item } func; Elm_Gen_Item_Tooltip tooltip; - Ecore_Cb del_cb, sel_cb, highlight_cb; - Ecore_Cb unsel_cb, unhighlight_cb, unrealize_cb; + Ecore_Cb del_cb, unrealize_cb; + Ecore_Cb sel_cb, unsel_cb; + Ecore_Cb highlight_cb, unhighlight_cb; int position; Elm_Object_Select_Mode select_mode; diff --git a/legacy/elementary/src/lib/elm_gengrid.c b/legacy/elementary/src/lib/elm_gengrid.c index 94d4f9209b..987dba2dff 100644 --- a/legacy/elementary/src/lib/elm_gengrid.c +++ b/legacy/elementary/src/lib/elm_gengrid.c @@ -2219,9 +2219,6 @@ _elm_gengrid_item_new(Elm_Gengrid_Smart_Data *sd, elm_widget_item_del_pre_hook_set(it, _item_del_pre_hook); elm_widget_item_signal_emit_hook_set(it, _item_signal_emit_hook); - /* TEMPORARY */ - it->sel_cb = (Ecore_Cb)_item_select; - it->item = ELM_NEW(Elm_Gen_Item_Type); GG_IT(it)->wsd = sd; @@ -2232,6 +2229,7 @@ _elm_gengrid_item_new(Elm_Gengrid_Smart_Data *sd, it->del_cb = (Ecore_Cb)_item_del; it->highlight_cb = (Ecore_Cb)_item_highlight; + it->sel_cb = (Ecore_Cb)_item_select; it->unsel_cb = (Ecore_Cb)_item_unselect; it->unrealize_cb = (Ecore_Cb)_item_unrealize_cb; diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 3eef4c644d..a78e7ecd3e 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -5063,19 +5063,18 @@ _elm_genlist_item_new(Elm_Genlist_Smart_Data *sd, it->generation = sd->generation; it->itc = itc; elm_genlist_item_class_ref((Elm_Genlist_Item_Class *)itc); + it->base.data = data; it->parent = parent; it->func.func = func; it->func.data = func_data; + elm_widget_item_content_get_hook_set(it, _item_content_get_hook); elm_widget_item_text_get_hook_set(it, _item_text_get_hook); elm_widget_item_disable_hook_set(it, _item_disable_hook); elm_widget_item_del_pre_hook_set(it, _item_del_pre_hook); elm_widget_item_signal_emit_hook_set(it, _item_signal_emit_hook); - /* TEMPORARY */ - it->sel_cb = (Ecore_Cb)_item_select; - return it; } @@ -5102,8 +5101,9 @@ _item_new(Elm_Genlist_Smart_Data *sd, it->del_cb = (Ecore_Cb)_item_del; it->highlight_cb = (Ecore_Cb)_item_highlight; - it->unsel_cb = (Ecore_Cb)_item_unselect; it->unhighlight_cb = (Ecore_Cb)_item_unhighlight; + it->sel_cb = (Ecore_Cb)_item_select; + it->unsel_cb = (Ecore_Cb)_item_unselect; it->unrealize_cb = (Ecore_Cb)_item_unrealize_cb; if (it->parent)