diff --git a/src/lib/ecore/ecore_main.c b/src/lib/ecore/ecore_main.c index a35a2c7b21..e09c77d62b 100644 --- a/src/lib/ecore/ecore_main.c +++ b/src/lib/ecore/ecore_main.c @@ -2713,7 +2713,8 @@ _ecore_main_win32_select(int nfds EINA_UNUSED, Eo *_mainloop_singleton = NULL; -EAPI Eo *ecore_main_loop_get(void) +EOLIAN static Efl_Loop * +_efl_loop_main_get(Eo_Class *klass EINA_UNUSED, void *_pd EINA_UNUSED) { if (!_mainloop_singleton) { @@ -2723,6 +2724,12 @@ EAPI Eo *ecore_main_loop_get(void) return _mainloop_singleton; } +EAPI Eo * +ecore_main_loop_get(void) +{ + return efl_loop_main_get(EFL_LOOP_CLASS); +} + EOLIAN static void _efl_loop_iterate(Eo *obj EINA_UNUSED, Efl_Loop_Data *pd EINA_UNUSED) { diff --git a/src/lib/ecore/efl_loop.eo b/src/lib/ecore/efl_loop.eo index 18d03922ce..bd878a2e68 100644 --- a/src/lib/ecore/efl_loop.eo +++ b/src/lib/ecore/efl_loop.eo @@ -15,6 +15,13 @@ class Efl.Loop (Eo.Base) provide them if you need to. ]] methods { + @property main @class { + [[Points to the main loop instance of the application.]] + get {} + values { + main_loop: Efl.Loop; + } + } iterate { [[Runs a single iteration of the main loop to process everything on the queue.]]