{
startfunc;
Evas_Object *sub_view = data;
- evas_object_del(sub_view);
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ //disable pass event
+ elm_object_item_signal_emit(item, "elm,event,pass,disabled", "elm");
+ //disable repeat event
+ elm_object_item_signal_emit(item, "elm,event,repeat,disabled", "elm");
+
+ if (sub_view) {
+ evas_object_del(sub_view);
+ }
}
int mc_track_list_update(Evas_Object * list, Elm_Object_Item * navi_it,
elm_object_signal_emit(list, "hide.fastscroll", "*");
}
- if (sub_view != NULL) {
- evas_object_smart_callback_add(ld->genlist, "realized", _clear_cb,
+
+ evas_object_smart_callback_add(ld->genlist, "realized", _clear_cb,
sub_view);
- }
+
return 0;
}