}
void
+evas_object_event_callback_all_del(Evas_Object *obj)
+{
+ Evas_Object_List *l;
+
+ if (!obj->callbacks) return;
+ for (l = obj->callbacks->callbacks; l; l = l->next)
+ {
+ Evas_Func_Node *fn;
+
+ fn = (Evas_Func_Node *)l;
+ fn->delete_me = 1;
+ }
+}
+
+void
evas_object_event_callback_cleanup(Evas_Object *obj)
{
/* MEM OK */
obj->clip.changes = evas_list_remove(obj->clip.changes, r);
free(r);
}
+ evas_object_event_callback_all_del(obj);
evas_object_event_callback_cleanup(obj);
while (obj->data.elements)
{
void evas_object_smart_del(Evas_Object *obj);
void evas_object_smart_cleanup(Evas_Object *obj);
void *evas_mem_calloc(int size);
+void evas_object_event_callback_all_del(Evas_Object *obj);
void evas_object_event_callback_cleanup(Evas_Object *obj);
void evas_object_inform_call_show(Evas_Object *obj);
void evas_object_inform_call_hide(Evas_Object *obj);