From 0d0ba19e516c523381a6d8984ebfadce19c58523 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Fri, 22 Apr 2016 09:36:57 +0900 Subject: [PATCH] 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 fef3a1a709..742a65ef25 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 80fac0a62a..22d26b85ea 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; } }