forked from enlightenment/efl
ecore: logically do the disconnection from the main loop API during invalidate.
This commit is contained in:
parent
79afb51626
commit
2306a3b090
|
@ -200,11 +200,11 @@ _efl_loop_fd_efl_object_parent_set(Eo *obj, Efl_Loop_Fd_Data *pd, Efl_Object *pa
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_efl_loop_fd_efl_object_destructor(Eo *obj, Efl_Loop_Fd_Data *pd)
|
_efl_loop_fd_efl_object_invalidate(Eo *obj, Efl_Loop_Fd_Data *pd)
|
||||||
{
|
{
|
||||||
efl_destructor(efl_super(obj, MY_CLASS));
|
|
||||||
|
|
||||||
ecore_main_fd_handler_del(pd->handler);
|
ecore_main_fd_handler_del(pd->handler);
|
||||||
|
|
||||||
|
efl_invalidate(efl_super(obj, MY_CLASS));
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "efl_loop_fd.eo.c"
|
#include "efl_loop_fd.eo.c"
|
||||||
|
|
|
@ -40,7 +40,7 @@ class Efl.Loop_Fd (Efl.Loop_Consumer)
|
||||||
}
|
}
|
||||||
implements {
|
implements {
|
||||||
Efl.Object.constructor;
|
Efl.Object.constructor;
|
||||||
Efl.Object.destructor;
|
Efl.Object.invalidate;
|
||||||
Efl.Object.parent { set; }
|
Efl.Object.parent { set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue