information Ecore is a clean and tiny event loop library with many modules to do
lots of convenient things for a programmer, to save time and effort.
It's small and lean, designed to work on embedded systems all the way
to large and powerful multi-cpu workstations. It serialises all system
signals, events etc. into a single event queue, that is easily
processed without needing to worry about concurrency. A properly
written, event-driven program using this kind of programming doesn't
need threads, nor has to worry about concurrency. It turns a program
into a state machine, and makes it very robust and easy to follow.
Ecore gives you other handy primitives, such as timers to tick over
for you and call specified functions at particular times so the
programmer can use this to do things, like animate, or time out on
connections or tasks that take too long etc.
Idle handlers are provided too, as well as calls on entering an idle
state (often a very good time to update the state of the program). All
events that enter the system are passed to specific callback functions
that the program sets up to handle those events. Handling them is
simple and other Ecore modules produce more events on the queue,
coming from other sources such as file descriptors etc.
Ecore also lets you have functions called when file descriptors become
active for reading or writing, allowing for streamlined, non-blocking
IO.
Ecore may provide (if enabled) the following libraries:
* ecore: main loop, signals, and base;
* ecore_con: http/ftp (curl) access;
* ecore_file: easy file manipulation (copy, move, symlink, remove),
monitoring and directory (mkdir, mkdir -p, rm -fr);
* ecore_txt: text charset conversion (iconv wrapper);
* ecore_evas: integrates <pkg>media-libs/evas</pkg> into different
input and output systems, providing easy to use canvas;
* ecore_x, ecore_sdl, ecore_quartz, ecore_directfb, ecore_win32,
ecore_wince, ecore_fb: access to different input/output systems,
mapping them to ecore main loop and events;
* ecore_imf, ecore_imf_evas: input-method framework used to integrate
with different input methods such as virtual keyboards;
* ecore_input, ecore_input_evas: abstraction of input events.
syndicateUTC clock | event counters The last message was received 1.33 days ago at 02:28 on May 27, 2012 0 messages so far today, 2 messages yesterday 0 messages so far this week, 23 messages last week 48 messages so far this month, 46 messages last month 1962 messages since the first one, 2.31 years ago, for an average of 10.3 hours between messages recent messages date | project | content | link |
|---|
| 02:28 yesterday | e | Commit by stefan :: r 71443 ecore/src/tests/ (ecore_test_ecore.c ecore_test_ecore_x.c): ( link) ecore/tests: Remove unused var and mark unused parameter | # | | 02:28 yesterday | e | Commit by stefan :: r 71442 ecore/src/modules/immodules/xim/ecore_imf_xim.c: ( link) ecore_imf_xim: Rename variable to avoid shadowing index is already used in string.h, avoid it here. src/modules/immodules/xim/ecore_imf_xim.c:116: warning: declaration of 'index' shadows a global declaration /usr/include/string.h:487: warning: shadowed declaration is here Signed-off-by: Stefan Schmidt < s dot schmidt at samsung dot com> | # | | 04:36 Saturday | e | Commit by jihoon :: r 71434 ecore/src/modules/immodules/xim/ecore_imf_xim.c: ( link) ecore XIM module: fixformatting | # | | 14:40 Friday | e | Commit by hermet :: r 71421 ecore/ (5 files in 4 dirs): ( link) ecore/ecore_x - Changed ecore_x_error_get() return type to Ecore_X_Error_Code from int | # | | 13:44 Friday | e | Commit by raster :: r 71419 ecore/ (ChangeLog src/lib/ecore/ecore_main.c): ( link) fix mainloop begin/quit then begin again issue. | # | | 12:20 Friday | e | Commit by jihoon :: r 71417 ecore/src/modules/immodules/scim/scim_imcontext.cpp: ( link) scim_immodule: fix some typos | # | | 14:43 Thursday | e | Commit by devilhorns :: r 71410 ecore/src/lib/ecore_x/xcb/ecore_xcb_e.c: ( link) Ecore_X(cb): Also fix send of new events here ... someone is slacking ;) | # | | 14:38 Thursday | e | Commit by raster :: r 71409 ecore/src/lib/ecore/ecore_thread.c: ( link) ok ok - doesnt make a difference.. but only limit if MORE than 16xcpu count | # | | 14:16 Thursday | e | Commit by raster :: r 71404 ecore/ (3 files in 2 dirs): ( link) fix ecore-thread scheduler starvation issue. | # | | 13:22 Thursday | e | Commit by raster :: r 71402 ecore/src/lib/ecore_x/xlib/ecore_x_e.c: ( link) fix send of new events alreayd added. oops. should test shouldnt i. | # | | 12:14 Thursday | e | Commit by raster :: r 71400 ecore/ (5 files in 3 dirs): ( link) and no more segv's in ecore-con and ecore-ipc. see changelog. | # | | 11:04 Thursday | e | Commit by discomfitor :: r 71393 ecore/src/lib/ecore_con/ecore_con.c: ( link) better fix for ecore-con client disconnecting maybe | # | | 08:57 Thursday | e | Commit by raster :: r 71380 ecore/ChangeLog: ( link) fix dates in chlog - it's 24th! | # | | 08:51 Thursday | e | Commit by raster :: r 71379 ecore/ (ChangeLog NEWS src/lib/ecore_x/Ecore_X.h): ( link) From: Doyoun Kang < doyoun dot kang at samsung dot com> Subject: Re: [E-devel] [Patch] Add Ecore_X_Error_Code enumeration I added the Ecore_X_Error_Code enumeration which wraps X error codes. I think this will be useful when the X error occurs. | # | | 01:11 Thursday | e | Commit by caro :: r 71369 ecore/src/lib/ecore_win32/ecore_win32_cursor.c: ( link) ecore_win32: fix doc | # | | 13:31 Wednesday | e | Commit by raster :: r 71352 ecore/src/lib/ecore_con/ecore_con.c: ( link) before i changelog and backport this... discomfitor - look at this! how the hell did we get ecore_con to the state of NEVER closing/freeing clients? | # | | 12:25 Wednesday | e | Commit by devilhorns :: r 71350 ecore/src/lib/ecore_wayland/ecore_wl.c: ( link) Ecore_Wayland: Fix global interface name, thanks Alex ;) | # | | 19:39 Tuesday | e | Commit by devilhorns :: r 71328 ecore/src/lib/ecore_x/xcb/ecore_xcb.c: ( link) Ecore_X(cb): And memset the appropriate structure too. | # | | 19:36 Tuesday | e | Commit by devilhorns :: r 71327 ecore/src/lib/ecore_x/xcb/ecore_xcb.c: ( link) Ecore_X(cb): Fix ecore_x to build again with xcb. | # | | 16:32 Tuesday | e | Commit by raster :: r 71320 ecore/ (10 files in 4 dirs): ( link) Add ecore_x_mouse_in_send() and ecore_x_mouse_out_send() Add ecore_x illume access control/action atoms+api's | # |
|