forked from enlightenment/efl
loop: Add main class property to return the main loop
Note: this is both @class and @property. Hope that's ok for all bindings. This returns same as ecore_main_loop_get() (which now uses the eo api instead). Ping @cedric (so he can check this patch).
This commit is contained in:
parent
50ff649c1d
commit
a73e51136f
|
@ -2713,7 +2713,8 @@ _ecore_main_win32_select(int nfds EINA_UNUSED,
|
||||||
|
|
||||||
Eo *_mainloop_singleton = NULL;
|
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)
|
if (!_mainloop_singleton)
|
||||||
{
|
{
|
||||||
|
@ -2723,6 +2724,12 @@ EAPI Eo *ecore_main_loop_get(void)
|
||||||
return _mainloop_singleton;
|
return _mainloop_singleton;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EAPI Eo *
|
||||||
|
ecore_main_loop_get(void)
|
||||||
|
{
|
||||||
|
return efl_loop_main_get(EFL_LOOP_CLASS);
|
||||||
|
}
|
||||||
|
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_loop_iterate(Eo *obj EINA_UNUSED, Efl_Loop_Data *pd EINA_UNUSED)
|
_efl_loop_iterate(Eo *obj EINA_UNUSED, Efl_Loop_Data *pd EINA_UNUSED)
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,6 +15,13 @@ class Efl.Loop (Eo.Base)
|
||||||
provide them if you need to.
|
provide them if you need to.
|
||||||
]]
|
]]
|
||||||
methods {
|
methods {
|
||||||
|
@property main @class {
|
||||||
|
[[Points to the main loop instance of the application.]]
|
||||||
|
get {}
|
||||||
|
values {
|
||||||
|
main_loop: Efl.Loop;
|
||||||
|
}
|
||||||
|
}
|
||||||
iterate {
|
iterate {
|
||||||
[[Runs a single iteration of the main loop to process everything on the
|
[[Runs a single iteration of the main loop to process everything on the
|
||||||
queue.]]
|
queue.]]
|
||||||
|
|
Loading…
Reference in New Issue