diff options
author | Cedric Bail <cedric@osg.samsung.com> | 2017-09-13 15:51:49 -0700 |
---|---|---|
committer | Cedric Bail <cedric@osg.samsung.com> | 2017-09-13 15:53:00 -0700 |
commit | ba34b998eb6920fe0dbccd1037e8344c028754ec (patch) | |
tree | 246c0b331f94e35fc3cddf701e0da73fd36ce0f6 | |
parent | a9aed90fde2405d40cb51cc6ac25fd52714d82bb (diff) | |
download | efl-ba34b998eb6920fe0dbccd1037e8344c028754ec.tar.gz |
ecore: allow efl_loop_future_scheduler_get on all Efl.Loop.User.
-rw-r--r-- | src/lib/ecore/efl_loop_user.c | 6 | ||||
-rw-r--r-- | src/lib/ecore/efl_loop_user.eo | 12 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/ecore/efl_loop_user.c b/src/lib/ecore/efl_loop_user.c index 530772fc64..4bcfaad41d 100644 --- a/src/lib/ecore/efl_loop_user.c +++ b/src/lib/ecore/efl_loop_user.c @@ -29,4 +29,10 @@ _efl_loop_user_efl_object_parent_set(Eo *obj, Efl_Loop_User_Data *pd EINA_UNUSED efl_parent_set(efl_super(obj, EFL_LOOP_USER_CLASS), parent); } +static Eina_Future_Scheduler * +_efl_loop_user_future_scheduler_get(Eo *obj, Efl_Loop_User_Data *pd EINA_UNUSED) +{ + return efl_loop_future_scheduler_get(efl_loop_get(obj)); +} + #include "efl_loop_user.eo.c" diff --git a/src/lib/ecore/efl_loop_user.eo b/src/lib/ecore/efl_loop_user.eo index 048888bbca..67cc9b3e7d 100644 --- a/src/lib/ecore/efl_loop_user.eo +++ b/src/lib/ecore/efl_loop_user.eo @@ -14,6 +14,18 @@ class Efl.Loop_User (Efl.Object) loop: Efl.Loop; [[Efl loop]] } } + @property future_scheduler { + [[Gets the Eina_Future_Scheduler for a given mainloop. + + The Eina_Future_Scheduler returned by this function + should be used for creating promises (eina_promise_new()) + so then can properly schedule resolve/reject events. + ]] + get {} + values { + scheduler: ptr(Eina.Future.Scheduler); [[The scheduler.]] + } + } } implements { Efl.Object.parent { set; } |