Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any reference you keep to the object.
Since 1.22
destruct @hot;
EFL_EVENT_DESTRUCT(void, @hot)
static void on_efl_event_destruct(void *data, const Efl_Event *event) { void info = event->info; Eo *obj = event->object; Data *d = data; /* event hander code */ } static void setup_event_handler(Eo *obj, Data *d) { efl_event_callback_add(obj, EFL_EVENT_DESTRUCT, on_efl_event_destruct, d); }