raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=0d0ba19e516c523381a6d8984ebfadce19c58523
commit 0d0ba19e516c523381a6d8984ebfadce19c58523 Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Fri Apr 22 09:36:57 2016 +0900 efl loop: implement loop.get property to return self this means that on loop_get on any obj as long as its a child of a loop obj... it'll retunr that loop now. it will work. no more code needed. we can shortcut this with ui/gfx objects returning the mainloop singletone. --- src/lib/ecore/ecore_main.c | 6 ++++++ src/lib/ecore/efl_loop.eo | 1 + 2 files changed, 7 insertions(+) diff --git a/src/lib/ecore/ecore_main.c b/src/lib/ecore/ecore_main.c index fef3a1a..742a65e 100644 --- a/src/lib/ecore/ecore_main.c +++ b/src/lib/ecore/ecore_main.c @@ -2748,6 +2748,12 @@ _efl_loop_quit(Eo *obj EINA_UNUSED, Efl_Loop_Data *pd EINA_UNUSED) ecore_main_loop_quit(); } +EOLIAN static Eo_Base * +_efl_loop_eo_base_loop_get(Eo *obj, Efl_Loop_Data *pd EINA_UNUSED) +{ + return obj; +} + static Eina_Bool _check_event_catcher_add(void *data, const Eo_Event *event) { diff --git a/src/lib/ecore/efl_loop.eo b/src/lib/ecore/efl_loop.eo index 80fac0a..22d26b8 100644 --- a/src/lib/ecore/efl_loop.eo +++ b/src/lib/ecore/efl_loop.eo @@ -40,5 +40,6 @@ class Efl.Loop (Eo.Base) } implements { Eo.Base.constructor; + Eo.Base.loop.get; } } --