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;
    }
 }

-- 


Reply via email to