WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=0ad0c483eb0c989d4ec0627fa784429b7e381cbb
commit 0ad0c483eb0c989d4ec0627fa784429b7e381cbb Author: Nate Drake <[email protected]> Date: Wed Nov 1 09:34:21 2017 -0700 Wiki page about changed with summary [] by Nate Drake --- pages/about.txt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pages/about.txt b/pages/about.txt index edd278c7..35aed4af 100644 --- a/pages/about.txt +++ b/pages/about.txt @@ -4,7 +4,7 @@ ==== Much more than a Window Manager ==== -Enlightenment originally began as a project to create a Window Manager for +Enlightenment was originally developed in the 1990s by Rasterman (Carsten Haitzler) as a simple Window Manager for X11. Since then it's grown into the one million lines of C code that form the EFL libraries, as well as a Window Manager and a set of applications. There's a vibrant and active community of @@ -69,12 +69,21 @@ The mainloop is designed efficiently. It will remain idle, consuming virtually n Read more about the Ecore main loop [[https://docs.enlightenment.org/auto/group__Ecore__Main__Loop__Group.html|here.]] +For more detailed information on the EFL model including events and callbacks visit see our [[https://phab.enlightenment.org/w/efl_concept_overview/|EFL Concept Overview.]] +=== EFL Application Structure === +{{ :efllibs.png }} +Whenever you create a basic EFL Application, it uses a basic set of libraries: + * **Elementary** is the top-most library. It provides all the functions you need to create windows, manage layouts and add widgets. + * **Edje** is the library used by Elementary to provide powerful,customisable themes. You can also use Edje to create your own objects and use them in an application. + * **Ecore** is the library which manages the main loop of your application, as outlined above. + * **Evas** is the canvas engine, which draws content. Any graphical objects you create are Evas objects. It handles the entire state of the window by filling the canvas with objects and manipulating their states. Evas objects are created and then manipulated until they are no longer needed, at which point they are deleted. + * **Eina** forms the basis of all EFL libraries. It's a toolbox that implements an API for data types in an efficient way. Eina contains all the functions needed to create lists and hashes, manage shared strings, open shared libraries, and manage errors and memory pools. - +EFL naturally contains many more libraries than the basic ones outlined above. Visit our [[https://www.enlightenment.org/develop/legacy/program_guide/basic_application_structure_pg|Basic Application Structure]] page for more information on the core libraries. You can also learn about other libraries in our other programming guides. === Supported Platforms === --
