barbieri pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=bcd60581ebd0c435a06ce194fe4fe72412d87101
commit bcd60581ebd0c435a06ce194fe4fe72412d87101 Author: Gustavo Sverzut Barbieri <[email protected]> Date: Sat Oct 22 12:01:17 2016 -0200 efl_io_copier: on close, emit "done" if still pending. done event must be emitted before "closed" in order to notify it won't do anything else. --- src/lib/ecore/efl_io_copier.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/ecore/efl_io_copier.c b/src/lib/ecore/efl_io_copier.c index 80b1b62..ab5314a 100644 --- a/src/lib/ecore/efl_io_copier.c +++ b/src/lib/ecore/efl_io_copier.c @@ -610,6 +610,12 @@ _efl_io_copier_efl_io_closer_close(Eo *o, Efl_Io_Copier_Data *pd) if (pd->inactivity_timer) efl_future_cancel(pd->inactivity_timer); + if (!pd->done) + { + pd->done = EINA_TRUE; + efl_event_callback_call(o, EFL_IO_COPIER_EVENT_DONE, NULL); + } + if (pd->source) { if (efl_isa(pd->source, EFL_IO_SIZER_MIXIN)) --
