From: Cedric Bail Date: Thu, 22 Mar 2018 01:20:53 +0000 (-0700) Subject: ecore: rely on object being destroyed on parent invalidate. X-Git-Tag: upstream/1.21.0~1417 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1eb0daf6ba05bbb0914f8580c056373c67be1ed0;p=platform%2Fupstream%2Fefl.git ecore: rely on object being destroyed on parent invalidate. --- diff --git a/src/lib/ecore/efl_app.c b/src/lib/ecore/efl_app.c index 1df43d5..8078ae1 100644 --- a/src/lib/ecore/efl_app.c +++ b/src/lib/ecore/efl_app.c @@ -148,26 +148,23 @@ _efl_app_efl_object_constructor(Eo *obj, Efl_App_Data *pd) pd->fd.in_handler = efl_add(EFL_LOOP_HANDLER_CLASS, obj, efl_loop_handler_fd_set(efl_added, pd->fd.in), - efl_event_callback_add - (efl_added, EFL_LOOP_HANDLER_EVENT_WRITE, _cb_in, obj)); + efl_event_callback_add(efl_added, EFL_LOOP_HANDLER_EVENT_WRITE, _cb_in, obj)); pd->fd.out_handler = efl_add(EFL_LOOP_HANDLER_CLASS, obj, efl_loop_handler_fd_set(efl_added, pd->fd.out), - efl_event_callback_add - (efl_added, EFL_LOOP_HANDLER_EVENT_READ, _cb_out, obj)); + efl_event_callback_add(efl_added, EFL_LOOP_HANDLER_EVENT_READ, _cb_out, obj)); return obj; } EOLIAN static void -_efl_app_efl_object_destructor(Eo *obj, Efl_App_Data *pd) +_efl_app_efl_object_invalidate(Eo *obj, Efl_App_Data *pd) { - efl_del(pd->fd.in_handler); - efl_del(pd->fd.out_handler); pd->fd.in_handler = NULL; pd->fd.out_handler = NULL; pd->fd.in = -1; pd->fd.out = -1; - efl_destructor(efl_super(obj, MY_CLASS)); + + efl_invalidate(efl_super(obj, MY_CLASS)); } EOLIAN static Eina_Error diff --git a/src/lib/ecore/efl_app.eo b/src/lib/ecore/efl_app.eo index 97e0895..54724e3 100644 --- a/src/lib/ecore/efl_app.eo +++ b/src/lib/ecore/efl_app.eo @@ -44,7 +44,7 @@ class Efl.App (Efl.Loop) } implements { Efl.Object.constructor; - Efl.Object.destructor; + Efl.Object.invalidate; Efl.Io.Closer.close; Efl.Io.Closer.closed { get; } Efl.Io.Reader.read;