efl/src/lib/ecore
Gustavo Sverzut Barbieri 306ec6937b Efl.Loop.coro: easy to use coroutines attached to a main loop.
While Eina_Coro provides a solid base, to use the main loop to
schedule coroutines it needs some manual work we want to avoid.

Efl.Loop.coro method will take a function and schedule it using the
given priority, the returned value is then resolved in a promise for
the returned future.

Basically all users must do is write a function that looks like a
synchronous code and calls eina_coro_yield() (or helper macros), that
will go back to the main loop and then it will reschedule the
coroutine to run according to its priority.

This should reduce the number of callbacks in user's code.
2017-08-27 11:47:55 -03:00
..
CMakeLists.txt cmake: add ecore. 2017-01-25 19:29:20 -02:00
Ecore.h ecore pub headers - use __sun not __sun__ for ifdef for solaris 2017-03-27 19:09:25 +09:00
Ecore_Common.h ecore: Try to fix build 2017-05-29 13:36:51 +09:00
Ecore_Eo.h ecore: poller will be legacy only. 2017-06-02 16:28:28 -07:00
Ecore_Getopt.h doxygen: Fix typos & invalid statements in Ecore_Getopt and Ecore_Legacy 2017-02-13 19:54:29 +09:00
Ecore_Legacy.h ecore: poller will be legacy only. 2017-06-02 16:28:28 -07:00
ecore.c Eina: Add Eina_Promise/Eina_Future. 2017-08-25 19:53:49 -03:00
ecore_alloc.c Efl_Loop: add job, timeout and idle based on Eina_Future. 2017-08-27 11:47:55 -03:00
ecore_anim.c ecore_anim: set the tick thread's fds CLOEXEC 2017-07-12 13:04:58 -05:00
ecore_app.c
ecore_events.c Eina: Add Eina_Promise/Eina_Future. 2017-08-25 19:53:49 -03:00
ecore_exe.c ecore: avoid potential crash on shutdown in Ecore_Exe 2017-03-09 16:17:58 -08:00
ecore_exe.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
ecore_exe_posix.c ecore exe - pisix - handle malloc fails 2017-07-24 16:59:53 +09:00
ecore_exe_private.h ecore_exe is broken on Windows 2016-12-22 11:11:02 +09:00
ecore_exe_ps3.c
ecore_exe_win32.c ecore win32 exe handling - check realloc and malloc returns 2017-07-24 16:57:22 +09:00
ecore_getopt.c ecore_getopt: allow empty strings as parameters. 2016-10-31 19:38:22 -02:00
ecore_glib.c ecore glib support - if we are not the main ctx owner loop to acquire 2017-08-09 16:19:45 +09:00
ecore_idle_enterer.c efl callbacks: update some events calls to no longer trigger legacy callbacks 2016-08-30 13:59:59 -03:00
ecore_idle_exiter.c efl callbacks: update some events calls to no longer trigger legacy callbacks 2016-08-30 13:59:59 -03:00
ecore_idler.c ecore: fix build when debugging threads 2017-03-07 00:52:28 +01:00
ecore_internal.h ecore: fix Windows build by properly defining EAPI in all case for internal API user. 2016-06-23 10:53:46 -07:00
ecore_job.c ecore: silent warnings by directly freeing. 2016-05-03 14:32:05 -07:00
ecore_main.c Efl.Loop.coro: easy to use coroutines attached to a main loop. 2017-08-27 11:47:55 -03:00
ecore_pipe.c ecore_pipe - fix warning of sign vs unsigned comparison 2017-04-21 16:19:43 +09:00
ecore_poller.c ecore: Fix coverity resource leak 2017-07-12 10:58:28 -04:00
ecore_private.h Efl_Loop: add job, timeout and idle based on Eina_Future. 2017-08-27 11:47:55 -03:00
ecore_signal.c ecore_signal.c: factoring out the platform test to improve readability. 2016-06-06 12:05:43 -07:00
ecore_thread.c ecore: proper macro usage for double comparision. Summary: The comparisions are done between doubles. EINA_FLT_EQ -> EINA_DBL_EQ 2017-03-21 11:11:23 -07:00
ecore_throttle.c
ecore_time.c ecore_time.c: do not mess with the representation of clockid_t. 2016-06-06 12:05:43 -07:00
ecore_timer.c ecore: reset during timer callback execution doesn't make sense. 2017-02-07 16:39:02 -08:00
efl_io_buffered_stream.c efl io - fix using wrong type for return values pointed to 2017-02-11 23:13:00 +09:00
efl_io_buffered_stream.eo ecore, ecore_con: fix const on Eina.Slice 2017-08-10 12:53:14 +02:00
efl_io_closer_fd.c efl_io_closer - fix warning about error print 2017-04-21 16:23:16 +09:00
efl_io_closer_fd.eo eolian: enforce specification of both get and set in prop impls 2017-01-11 16:38:41 +01:00
efl_io_copier.c Efl_Copier: Add efl_wref_del() for pd->job. 2017-08-02 16:03:11 -07:00
efl_io_copier.eo ecore, ecore_con: fix const on Eina.Slice 2017-08-10 12:53:14 +02:00
efl_io_file.c do not emit events from efl_io_closer_close() on destructor. 2016-12-20 10:18:32 -02:00
efl_io_file.eo eolian: enforce specification of both get and set in prop impls 2017-01-11 16:38:41 +01:00
efl_io_positioner_fd.c eolian: remove all duplicated affix 2016-11-28 11:35:27 -08:00
efl_io_positioner_fd.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_io_reader_fd.c efl_io_reader/writer: silent errors when operating on unset-objects. 2016-12-20 10:18:33 -02:00
efl_io_reader_fd.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_io_sizer_fd.c eolian: remove all duplicated affix 2016-11-28 11:35:27 -08:00
efl_io_sizer_fd.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_io_stderr.c eolian: remove all duplicated affix 2016-11-28 11:35:27 -08:00
efl_io_stderr.eo ecore: use new property impl syntax 2016-12-27 16:19:06 +01:00
efl_io_stdin.c eolian: remove all duplicated affix 2016-11-28 11:35:27 -08:00
efl_io_stdin.eo ecore: use new property impl syntax 2016-12-27 16:19:06 +01:00
efl_io_stdout.c eolian: remove all duplicated affix 2016-11-28 11:35:27 -08:00
efl_io_stdout.eo ecore: use new property impl syntax 2016-12-27 16:19:06 +01:00
efl_io_writer_fd.c efl_io_reader/writer: silent errors when operating on unset-objects. 2016-12-20 10:18:33 -02:00
efl_io_writer_fd.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_loop.eo Efl.Loop.coro: easy to use coroutines attached to a main loop. 2017-08-27 11:47:55 -03:00
efl_loop_fd.c efl_loop_fd: more efficiently manage the Ecore_Fd_Handler. 2016-11-24 00:30:02 -02:00
efl_loop_fd.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_loop_timer.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_loop_user.c efl_loop_user: error if parent is not a loop provider. 2016-08-18 02:13:32 -03:00
efl_loop_user.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_model_composite_boolean.c efl: add composite model for boolean properties 2017-02-06 15:26:27 -08:00
efl_model_composite_boolean.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_model_composite_boolean_children.eo docs: ecore: document newly added efl model composite classes 2017-02-09 14:47:21 +01:00
efl_model_container.c efl: add efl_model and efl_ui_view classes 2017-02-06 15:26:21 -08:00
efl_model_container.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_model_container_item.c efl: add efl_model and efl_ui_view classes 2017-02-06 15:26:21 -08:00
efl_model_container_item.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00
efl_model_container_private.h efl: add efl_model and efl_ui_view classes 2017-02-06 15:26:21 -08:00
efl_model_item.c Ecore: fix Efl.Model.Item 2017-06-08 19:12:13 -03:00
efl_model_item.eo efl: add efl_model and efl_ui_view classes 2017-02-06 15:26:21 -08:00
efl_promise.c ecore: properly cleanup callbacks of future/promise. 2017-07-11 11:02:47 -07:00
efl_promise.eo docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen. 2017-06-07 13:01:13 +09:00