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))

-- 


Reply via email to