ecore: logically do the disconnection from the main loop API during invalidate.

This commit is contained in:
Cedric BAIL 2018-04-09 16:55:15 -07:00
parent 79afb51626
commit 2306a3b090
2 changed files with 4 additions and 4 deletions

View File

@ -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"

View File

@ -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; }
} }
} }