Topics
Here is a list of all topics with brief descriptions:

Drm Library Init and Shutdown Functions | Functions that start and shutdown the Ecore_Drm Library
Drm input handling |
Device manipulation functions | Functions that deal with finding, opening, closing, and otherwise using the DRM device itself
Frame buffer manipulation | Functions that deal with frame buffers
Ecore DRM Output | Functions to manage DRM outputs
Ecore DRM Sprites | Functions for managing DRM sprites
Tty manipulation functions | Functions that deal with opening, closing, and otherwise using a tty
Drm library Init and Shutdown functions | Functions that start and shutdown the Ecore_Drm2 library
Drm device functions | Functions that deal with finding, opening, closing, or obtaining various information about a drm device
Drm output functions | Functions that deal with setup of outputs
Drm framebuffer functions | Functions that deal with setup of framebuffers
Functions that deal with hardware planes | Functions that deal with hardware plane manipulation
Ecore Input |
X Library Init and Shutdown Functions | Functions that start and shut down the Ecore X Library
X Display Attributes | Functions that set and retrieve X display attributes
X Synchronization Functions | Functions that ensure that all commands that have been issued by the Ecore X library have been sent to the server
Init / Shutdown | Init / shutdown functions
Managing the information flow between Elm_Code objects and Evas_Object widgets | Callbacks and message passing
Creating a diff widget to render an Elm Code backend | UI Loading functions
I/O at a file level | File handling functions
Functions for accessing file content | Content functions
management of indentation of lines | Line indent handling functions
Elementary Code Line | Line manipulation functions
Elementary Code Highlighting | Line markup functions
Hooking in and launching parsers | Parser helper functions
Parsing and marking up syntax in files | Syntax highlighting helper functions
access and manipulation within lines | Line text handling functions
helper functions | Generic text handling functions
the complexities of selecting text across separate lines. | Selection handling functions
Color Class Editor | This group provides a UI for editing color classes in applications
Styles | Widgets can have different styles of look
Widget Tree Navigation | These functions provide checks for if a Evas_Object is an Elementary widget, the possibility of getting a widget's parent, top level parent and getting a string representation of a widget's type
Widgets Extension Infrastructure | This section is intended for people willing to create custom Elementary widgets or to contribute new (useful, unique) widgets upstream
Library Init and Shutdown functions | Functions that start and shutdown the Elput library
Elput Manager | Functions that deal with connecting, disconnecting, opening, closing of input devices
Elput input functions | Functions that deal with setup of inputs
Configuration of touch devices | Functions related to configuration of touch devices
Elput device functions | Functions for getting attributes of devices
Elput seat functions | Functions for getting attributes of seats
Elput gesture accessors | Functions for accessing details of gesture events
Elua |
Top level functions | Function that affect Emile as a whole
Non destructive base64 manipulation functions. | Function that allow the encoding and decoding of base64 Eina_Binbuf
Top level functions | Function that allow ciphering content
Non destructive general purpose compression functions. | Function that allow the compression and expansion of Eina_Binbuf with non destructive algorithm
Top level functions | Function that allow reading/saving image
EPhysics | Physics simulation integration and visual effects
EPhysics Quaternion | Quaternions are used to perform linear algebra rotations
EPhysics Shape | Shapes are used to create bodies with shapes that differ from primitive ones, like box and cylinder
EPhysics Camera | A camera defines the region of the physics world that will be rendered on the canvas
EPhysics World | A world is required to simulate physics between bodies
EPhysics Body | A body is a representation of an object inside a physics world
EPhysics Constraint | Constraints can be used to limit bodies movements, between bodies or between bodies and the world
Ethumb | Generates thumbnail images of files
Ethumb Basics | Functions that all users must know of to use Ethumb
Ethumb Fine Tune Setup | How to fine tune thumbnail generation, setting size, aspect, frames, quality and so on
Ethumb Client |
Ethumb Client Basics | Functions that all users must know of to use Ethumb_Client
Ethumb Client Fine Tune Setup | How to fine tune thumbnail generation, setting size, aspect, orientation, frames, quality and so on
Eo | Generic object system
Evas | Drawing canvas
Top Level Functions | Functions that affect Evas as a whole
Canvas Functions | Low level Evas canvas functions
Render Engine Functions | Functions that are used to set the render engine for a given function, and then get that engine working
Coordinate Mapping Functions | Functions that are used to map coordinates from the canvas to the screen or the screen to the canvas
Output and Viewport Resizing Functions | Functions that set and retrieve the output and viewport size of an evas
Canvas Events | Functions relating to canvas events that report on changes of its internal states (an object got focused, the rendering is updated, etc)
Input Events Freezing Functions | Functions that deal with the freezing of input event processing of an Evas canvas
Input Events Feeding Functions | Functions to tell Evas that input events happened and should be processed
Image Functions | Functions that deal with images at canvas level
Font Functions | Functions that deal with fonts
Font Path Functions | Functions that edit the paths being used to load fonts
Key Input Functions | Functions that feed key events to the canvas
Rendering GL on Evas | This group discusses the functions that are used to do OpenGL rendering on Evas
Touch Point List Functions | Functions to get information of touched points in the Evas
Generic Object Functions | Functions that manipulate generic Evas objects
Basic Object Manipulation | Almost every evas object created will have some generic function used to manipulate it
Object Events | Objects generate events when they are moved, resized, when their visibility change, when they are deleted and so on
Size Hints | Objects may carry hints, so that another object that acts as a manager (see Smart Object Functions) may know how to properly position and resize its subordinate objects
Extra Object Manipulation | Miscellaneous functions that also apply to any object, but are less used or not implemented by all objects
Finding Objects | Functions that allows finding objects by their position, name or other properties
Object Method Interceptors | Evas provides a way to intercept method calls
UV Mapping (Rotation, Perspective, 3D...) | Evas allows different transformations to be applied to all kinds of objects
Specific Object Functions | Functions that work on specific objects
Textblock Object Functions | Functions used to create and manipulate textblock objects
Rectangle Object Functions | Function to create evas rectangle objects
Image Object Functions | Here are grouped together functions used to create and manipulate image objects
Text Object Functions | Functions that operate on single line, single style text objects
Textgrid Object Functions | Textgrid objects manage chunks of text as a 2D grid of cells, each of which contains a single unicode character with color and style formatting information
Line Object Functions | Functions used to deal with evas line objects
Polygon Object Functions | Functions that operate on evas polygon objects
Smart Functions | Functions that deal with Evas_Smart structs, creating definition (classes) of objects that will have customized behavior for methods like evas_object_move(), evas_object_resize(), evas_object_clip_set() and others
Smart Object Functions | Functions dealing with Evas smart objects (instances)
Clipped Smart Object | Clipped smart object is a base to construct other smart objects based on the concept of having an internal clipper that is applied to all children objects
Box Smart Object | A box is a convenience smart object that packs children inside it in sequence, using a layouting function specified by the user
Table Smart Object. | Convenience smart object that packs children using a tabular layout using children size hints to define their size and alignment inside their cell space
Grid Smart Object. | Convenience smart object that packs children under a regular grid layout, using their virtual grid location and size to determine children's positions inside the grid object's area
Shared Image Cache Server | Evas has an (optional) module that provides client-server infrastructure to share bitmaps across multiple processes, saving data and processing power
General Utilities | Some functions that are handy but are not specific of canvas or objects
Vector Graphics Object | Vector Graphics Object is the scene graph for managing vector graphics objects
Vector Graphics Node Functions |
Vector Graphics Shape Functions |
Eet | Binary data parser and serializer
Top level functions | Functions that affect Eet as a whole
Eet Compression Levels | Compression modes/levels supported by Eet
Eet File Main Functions | Functions to create, destroy and do basic manipulation of Eet_File handles
Eet File Ciphered Main Functions | Most of the Eet File Main Functions have alternative versions that accounts for ciphers to protect their content
Image Store and Load | Eet efficiently stores and loads images, including alpha channels and lossy compressions
Image Store and Load using a Cipher | Most of the Image Store and Load have alternative versions that accounts for ciphers to protect their content
Cipher, Identity and Protection Mechanisms | Eet allows one to protect entries of an Eet_File individually
Eet Data Serialization | Convenience functions to serialize and parse complex data structures to binary blobs
Eet Data Serialization using A Ciphers | Most of the Eet Data Serialization have alternative versions that accounts for ciphers to protect their content
Low-level Serialization Structures. | Functions that create, destroy and manipulate serialization nodes used by Eet Data Serialization
Helper function to use eet over a network link | Function that reconstruct and prepare packet of Eet Data Serialization to be send
Eina | Data types and low-level/basic abstractions
Core | Initialization, shut down and core types
Hamster | These functions provide hamster calls
Main | These functions provide general initialization and shut down functions
Types | Definition for eina types and core functions
Data Types | Eina provides an easy to use and optimized data types and structures
Content Access | Eina provides a uniform way to access elements of a container, either sequential or indexed
Accessor Functions | This group discusses the functions to manage an accessor on containers
Iterator Functions | These functions manage iterators on containers
Containers | Data types that contains other types
Array | These functions provide array management
Compact List | Eina_Clist is a compact (inline) list implementation
Hash Table | Hash table management
Inline Array | Inline array is a container that stores the data itself, not the pointers to the data
Inline List | These functions provide inline list management
List | These functions provide double linked list management
Sparse Matrix | These functions manage sparse matrices
Quaternion |
Red-Black tree | These functions provide Red-Black tree management
Safe Pointer | These functions provide a wrapper that protect access to pointers
Trash | This group provides a generic container
Generic Value Storage | Abstracts generic data storage and access to it in an extensible and efficient way
Generic Value management |
Generic Value Array management |
Generic Value List management |
Generic Value Hash management |
Generic Value Blob management |
Generic Value Struct management |
Generic Value Type management |
Generic Value Optional management |
Binary Buffer | These functions provide string buffer management
Binary Share | This group discusses the functions that allow you to store one copy of an object, and use it throughout your program
Fp | Floating point numbers data type management
Matrix | Eina includes a family of matrix types of different dimension sizes and underlying data types
3x3 floating point matrices | Definition and operations for 3x3 matrices
4x4 Matrices in floating point | Definition and operations for 4x4 matrices
3x3 Matrices in fixed point | Definition and operations for 3x3 fixed point matrices
2x2 Matrices in floating point | Definition and operations for 2x3 matrices
Quadrangles | Quadrangles operations
Quadtrees | Quadtree operations
References counting | Small macro that simplify references counting
Memory Slices | These functions provide memory slices in read-only and read-write forms
String Buffer | These functions provide string buffer management
Stringshare |
Tiler |
Unicode String Buffer | These functions provide unicode string buffer management
Unicode Stringshare |
Floating point vectors in 2D | 2D vector definition and operations
Floating point vectors in 3D | 3D vector definition and operations
Unicode String | These functions provide basic unicode string handling
Tools | Eina tools aims to help application development, providing ways to make it safer, log errors, manage memory more efficiently and more
Benchmark | These functions allow you to add a benchmark framework to a project for timing critical parts and detecting slow parts of code
Bezier Curve |
Convert | These functions allow you to convert integer or real numbers to string or conversely
Counter | This group discusses the functions that allow you to get the time spent in a part of a code
Copy On Write | These functions provide some helper for a pseudo Copy-On-Write mechanism
Cpu | Cpu and architecture related helpers
Error | This group discusses the functions that provide error management for projects
File | This group discusses the functions to handle files and directories
Lazy allocator |
Lock | This group provides thread locking and synchronization capabilities
Log |
Magic | Eina_Magic provides run-time type-checking
Memory Pool | This group discusses the functions that provide memory pool management
Module | These functions provide module management
Prefix | This group discusses the functions that provide the ability to determine the runtime location of a software package
Rectangle | These functions provide rectangle management
Safety Checks | Safety checks are a set of macros to check for parameters or values that should never happen, it is similar in concept to assert(), but will log and return instead of abort() your program
Simple_XML | Simplistic relaxed SAX-like XML parser
String |
Thread | Abstracts platform threads, providing a uniform API
Xattrs | Extended Attributes handling
Eina Promises | Promises are a programming paradigm that simplifies synchronization when concurrent execution is present
Eina Futures | Methods and structures dealing with Eina_Future
Eina Future Callbacks | Methods and structures dealing with Eina_Future callbacks
Event Log Debugging | These functions are used internally by EFL in general for profiling
Free Queue Group | This provides a mechanism to defer actual freeing of memory data at some time in the future
Mmap Group | These functions provide helpers for safe mmap handling
Short lived strings | API for short lived strings (thread- and scope-local)
Thread Queue Group | These functions provide simple zero-copy message queues for threads
Embryo | Embedded script language
Library Maintenance Functions | Functions that start up and shutdown the Embryo library
Program Creation and Destruction Functions | Functions that set up programs, and destroy them
Function Functions | Functions that deal with Embryo program functions
Virtual Machine Functions | Functions that deal with creating and destroying virtual machine sessions for a given program
Byte Swapping Functions | Functions that are used to ensure that integers passed to the virtual machine are in small endian format
Public Variable Access Functions | In an Embryo program, a global variable can be declared public, as described in Scope
Error Functions | Functions that set and retrieve error codes in Embryo programs
Program Data Functions | Functions that set and retrieve data associated with the given program
Embryo Data String Functions | Functions that operate on strings in the memory of a virtual machine
Heap Functions | The heap is an area of memory that can be allocated for program use at runtime
Program Run Functions | Functions that are involved in actually running functions in an Embryo program
Function Parameter Functions | Functions that set parameters for the next function that is called
Evil | Microsoft Windows portability layer
Functions that manage dynamic-link libraries. | This header provides functions to load and unload dynamic-link libaries, to get the address of a symbol, and to get diagnostic information
locale.h functions. | This header provides functions ported from Unix in locale.h
Main | This header provides functions to initialize and shut down the Evil library
Functions that manage memory mappping. | This header provides the meomry map functions mmap and munmap
Stdio.h functions | This header provides functions ported from Unix in stdio.h
Stdlib.h functions. | This header provides functions ported from Unix in stdlib.h
String.h functions. | This header provides functions ported from Unix in string.h
Time.h functions | This header provides functions ported from Unix in time.h
Unistd.h functions | This header provides functions ported from Unix in unistd.h
Ecore | Operating System Abstraction and Integration
Ecore initialization, shutdown functions and reset on fork. |
Ecore main loop | This group discusses functions that are acting on Ecore's main loop itself or on events and infrastructure directly linked to it
Ecore Event functions | Ecore events provide two main features that are of use to those using ecore: creating events and being notified of events
System Events | Ecore is aware of some system events that one may be interested, they are described below:
Process Spawning Functions | This module is responsible for managing portable processes using Ecore
File Descriptor Handling Functions | Definition for functions that deal with file descriptor handlers
Ecore Thread functions | Facilities to run heavy tasks in different threads to avoid blocking the main loop
Pipe wrapper | These functions wrap the pipe / write / read functions to easily integrate its use into ecore's main loop
Ecore Throttle functions |
Ecore Poll functions | Ecore poller provides infrastructure for the creation of pollers
Ecore Animator functions | Ecore animators are a helper to simplify creating animations
Ecore Timer functions | Ecore provides very flexible timer functionality
Ecore Idle functions | The idler functionality in Ecore allows for callbacks to be called when the program isn't handling events, timers or fd handlers
Ecore Job functions | You can queue jobs that are to be done by the main loop when the current event is dealt with
Ecore time functions | These are function to retrieve time in a given format
Ecore Application functions |
Ecore Getopt | This group contains powerful getopt replacement
Ecore_Audio - Convenience audio API |
- Base Ecore_Audio object |
- Ecore_Audio input object |
- Ecore_Audio sndfile input |
- Ecore_Audio tone input |
- Ecore_Audio output object |
- Ecore_Audio pulseaudio output |
- Ecore_Audio sndfile output |
- Ecore_Audio wasapi output |
Ecore_Avahi - Avahi main loop integration function. |
Ecore_Buffer - Graphics buffer functions | The Ecore Buffer is an abstraction of graphic buffer
Ecore Buffer Library Functions | Utility functions that set up and shut down the Ecore Buffer library
Ecore Buffer Queue functions | Ecore Buffer Queue is a queue which connects processes for sharing Ecore_Buffer
Ecore Buffer Provider functions | This group of functions is applied to an Ecore_Buffer_Provider object
Ecore Buffer Consumer functions | This group of functions is applied to an Ecore_Buffer_Consumer object
Ecore_Con - Connection functions | The Ecore Connection Library ( `Ecore_Con` ) provides simple mechanisms for communications between programs using reliable sockets
Ecore Connection Events Functions | The Ecore Con events can be categorized into Server side events and Client side events
Ecore Connection Buffering | As Ecore_Con works on an event driven design, as data arrives, events will be produced containing the data that arrived
Ecore Connection Library Functions | Utility functions that set up and shut down the Ecore Connection library
Ecore Connection SSL Functions | Functions that operate on Ecore connection objects pertaining to SSL
Ecore Connection SOCKS functions |
Ecore Connection Server Functions | This group of functions is applied to an Ecore_Con_Server object
Ecore Connection Client Functions | Functions to communicate with and/or set options on a client
Ecore URL Connection Functions | Utility functions that set up, use and shut down the Ecore URL Connection library
Eet connection functions | The Ecore Connection Eet library (`Ecore_Con_Eet`) adds `Eet` data serialization features to Ecore Connection objects
Ecore_Drm - Drm Integration | Ecore functions for dealing with drm, virtual terminals
Ecore_Drm2 - Drm Integration | Ecore_Drm2 provides a wrapper and functions for using libdrm
Ecore_Evas wrapper/helper set of functions | Ecore evas is a set of functions that make it easy to tie together ecore's main loop and input handling to evas
Ecore_Evas Single Process Windowing System. | These are global scope functions to manage the EWS to be used by ecore_evas_ews_new()
External plug/socket infrastructure for remote canvases | These functions allow 1 process to create a "socket" was pluged into which another process can create a "plug" remotely to plug into
Ecore_Evas methods to handle selection | These methods perform Copy&Paste and Drag&Drop operations
Ecore_FB - Frame buffer convenience functions. | Functions used to set up and shut down the Ecore_Framebuffer functions
Framebuffer Calibration Functions | Functions that calibrate the screen
Ecore_File - Files and directories convenience functions |
Ecore_IMF - Ecore Input Method Library Functions | Utility functions that set up and shut down the Ecore Input Method library
Ecore Input Method Context Functions |
Ecore Input Method Context Module Functions | Functions that should be used by Ecore Input Method Context modules
Ecore Input Method Context Evas Helper Functions | Helper functions to make it easy to use Evas with Ecore_IMF
Ecore_IPC - Ecore inter-process communication functions. | Functions that set up and shut down the Ecore IPC Library
IPC Server Functions | Functions the deal with IPC server objects
IPC Client Functions | Functions that deal with IPC client objects
SDL Library Functions | Functions used to set up and shut down the Ecore_Sdl functions
Ecore_Wayland - Wayland integration | Ecore_Wl provides a wrapper and convenience functions for using the Wayland protocol in implementing a window system
Wayland Library Init and Shutdown Functions | Functions that start and shutdown the Ecore Wayland Library
Wayland Synchronization Functions | Functions that ensure that all commands which have been issued by the Ecore Wayland library have been sent to the server
Wayland Display Functions | Functions that set and retrieve various information about the Wayland Display
Functions dealing with Wayland Input | Functions to interface with Wayland Input
Wayland Window functions. | Functions that can be used to create a Wayland window
Functions dealing with Wayland Drag-n-Drop | Functions to interface with Wayland Drag-n-Drop
Functions to manipulate subsurfaces. | Functions to manipulate wayland subsurfaces, using Ecore_Wl_Subsurf
Ecore_Win32 library | Ecore_Win32 is a library that wraps Windows graphic functions and integrate them nicely into the Ecore main loop
Ecore_Wl2 - Wayland integration | Ecore_Wl2 provides a wrapper and convenience functions for using the Wayland protocol in implementing a window system
Wayland Library Init and Shutdown Functions | Functions that start and shutdown the Ecore Wl2 Library
Wayland Library Display Functions | Functions that deal with creating, connecting, or interacting with Wayland displays
Wayland Library Window Functions | Functions that deal with creating, destroying, or interacting with Wayland windows
Wayland Library Input Functions | Functions that deal with creating, destroying, or interacting with Wayland Input
Wayland Library Output Functions | Functions that deal with creating, destroying, or interacting with Wayland Outputs
Wayland Library Drag-n-Drop Functions | Functions that deal with creating, destroying, or interacting with Wayland Drag-n-Drop
Functions to manipulate subsurfaces. | Functions to manipulate wayland subsurfaces, using Ecore_Wl2_Subsurface
Ecore_X - X11 Integration | Ecore_X provides a wrapper and convenience functions for using the X Windows System
X DPMS Extension Functions | Functions related to the X DPMS extension
X Drawable Functions | Functions that operate on drawables
X Pixmap Functions | Functions that operate on pixmaps
X Window Creation Functions | Functions that can be used to create an X window
X Window Property Functions | Functions that set window properties
X Window Destroy Functions | Functions to destroy X windows
X Window Visibility Functions | Functions to access and change the visibility of X windows
X Window Geometry Functions | Functions that change or retrieve the geometry of X windows
X Window Focus Functions | Functions that give the focus to an X Window
X Window Z Order Functions | Functions that change the Z order of X windows
X Window Parent Functions | Functions that retrieve or changes the parent window of a window
X Window Shape Functions | These functions use the shape extension of the X server to change shape of given windows
Elput - libinput integration | Elput provides a wrapper and functions for using libinput
Ecore_Fd_Io_Group |
Ecore_Model_Group |
Eio | Asynchronous input/output and file manipulation
Eio file listing API | This functions helps list files asynchronously
Eio file management API. | A set of function to manage file asynchronously
Eio manipulation of eXtended attribute. | A set of function to manipulate data associated with a specific file
Eio Reference helper API | This are helper provided around core Eio API
Manipulate an Eina_File asynchronously | This function helps when manipulating a file asynchronously
Eio asynchronous API for Eet file. | This set of functions help in the asynchronous use of Eet
Eio file and directory monitoring API | These function monitor changes in directories and files
Eldbus | D-Bus integration with EFL (Ecore)
Core |
Connection |
Basic FreeDesktop.Org Methods |
org.freedesktop.DBus.Peer |
org.freedesktop.DBus.Introspectable |
org.freedesktop.DBus.Properties |
org.freedesktop.DBus.ObjectManager * |
Message |
Iterator |
Eina_Value to/from Message |
Message Helpers |
Object Mapper |
Pending |
Proxy |
Service |
Signal Handler |
Efreet | FreeDesktop.Org (XDG) menu and desktop integration
Efreet_Base: The XDG Base Directory Specification | functions
Efreet_Desktop: The FDO Desktop Entry | Specification functions and structures
Efreet_Icon: The FDO Icon Theme | Specification functions and structures
Efreet_Menu: The FDO Desktop Menu Specification | functions and structures
Efreet_Mime: The XDG Shared Mime Info standard | Efreet Mime is a library designed to help apps work with the Freedesktop.org Shared Mime Info standard
Efreet_Trash: The XDG Trash Specification | Efreet_Trash.h provides all of the necessary headers and includes to work with Efreet_Trash
Efreet_Uri: The FDO URI Specification functions |
Efreet utilities for FDO |
Eeze | Hardware device manipulation and notification, wraps UDev and similar
main | These are general eeze functions which include init and shutdown
udev | These are functions which interact directly with udev
Find | These are functions which find/supplement lists of devices
Syspath | These are functions which interact with the syspath (/sys/$PATH) of a device
Walks | These are functions which walk up the device chain
Watch |
Disk | Scan and query information about disks
Net | Gather information about network devices
Available eeze sensor events | Sensor events that are emitted from the library as ecore events
Sensor | Gather sensor information from different sources
Available eeze sensor events | Sensor events that are emitted from the library as ecore events
Edje | Layout and theme library with super-powers
Edje Audio | Functions to manipulate audio abilities in edje
Edje General | This group discusses functions that have general purposes or affect Edje as a whole
Edje External | This group discusses functions of the external section of Edje
Edje Development of External Plugins | Functions to register, unregister EXTERNAL types and develop the plugins
Edje Object | This group discusses functions that deal with Edje layouts and its components
Edje Communication Interface: Message | Functions that deal with messages
Edje Communication Interface: Signal | Functions that deal with signals
Edje Scale | Functions that deal with scaling objects
Edje Class: Color | Functions that deal with Color Classes
Edje Class: Size | Functions that deal with Size Classes
Edje Class: Text | Functions that deal with Text Classes
Edje Object File | Functions to deals with EDJ files
Edje Object Animation | Functions that deal with animations
Edje Object Geometry | Functions that deal with object's geometry
Edje Part | Functions that deal with layout components
Edje Text Part | Functions that deal with parts of type text
Edje Text Entry | Functions that deal with text entries
Edje Text Selection | Functions that deal with selection in text parts
Edje Text Cursor | Functions that deal with cursor in text parts
Edje Swallow Part | Functions that deal with parts of type swallow and swallowed objects
Edje Box Part | Functions that deal with parts of type box
Edje Table Part | Functions that deal with parts of type table
Edje Drag | Functions that deal with dragable parts
Edje Perspective | Functions that deal with 3D projection of an 2D object
Emotion | Plays music and videos
API available for manipulating Emotion object. | How to create, initialize, manipulate and connect to signals of an Emotion object
Creation and initialization functions |
Audio control functions |
Video control functions |
Visualization control functions |
Miscellaneous information retrieval functions |
Video resource management |
Play control functions |
API available for accessing webcam |
Elementary | Widget library (See the Elementary main page)
EFL Ui Clock Widget |
Animation View | Animation_View widget is designed to show and play animation of vector graphics based content
Video |
Combobox |
Ctxpopup | Context popup widget
Elm_Ctxpopup_Item_Group | Elementary context popup item class
File Selector |
File Selector Button |
File Selector Entry |
Hoversel |
Multibuttonentry |
Naviframe | Naviframe stands for navigation frame. It's a views manager for applications
Popup |
Access | WARNING!
App | Provide information in order to make Elementary determine the run time location of the software in question, so other data files such as images, sound files, executable utilities, libraries, modules and locale files can be found
Background | Background object, used for setting a solid color, image or Edje group as a background to a window or any container object
Box |
Bubble | The Bubble is a widget to show text similar to how speech is represented in comics
Button |
Caches | These are functions which let one fine-tune some cache values for Elementary applications, thus allowing for performance adjustments
Calendar |
Check | The check widget allows for toggling a value between true and false
Clock |
CopyPaste | Copy and paste feature implementations
Colorselector |
Elementary Config | Elementary configuration is formed by a set options bounded to a given Elementary Profile, like Theme, finger size, etc
Elementary Profile | Profiles are pre-set options that affect the whole look-and-feel of Elementary-based applications
Elementary Scrolling | These are functions setting how scrollable views in Elementary widgets should behave on user interaction
Longpress | Configuration for longpress events
SotfCursor | Configuration for softcursor
Password show last | End new palette code
Elementary Engine | These are functions setting and querying which rendering engine Elementary will use for drawing its windows' pixels
AT-SPI2 Accessibility | Elementary widgets support Linux Accessibility standard
Conformant |
Cursors |
Datetime |
Dayselector | Dayselector widget:
Debug | Don't use it unless you are sure
Diskselector |
Entry |
Fingers | Elementary is designed to be finger-friendly for touchscreens, and so in addition to scaling for display resolution, it can also scale based on finger "resolution" (or size)
Flip |
Flip Selector |
Focus | An Elementary application has, at all times, one (and only one) focused object
Elementary Fonts | These are functions dealing with font rendering, selection and the like for Elementary applications
Frame | Frame is a widget that holds some content and has a title
General | General Elementary API
Gengrid (Generic grid) |
Gengrid Item | Elementary gengrid item class
Genlist (Generic list) |
Genlist Item | Elementary genlist item class
Gesture Layer |
Getting Started | To write an Elementary app, you can get started with the following:
GLView |
Grid |
Helper | The validation helper feature
Hover |
Icon |
Image |
Index |
Index Item |
Label | Widget to display text, with simple html-like markup
Layout |
List |
Map |
Mapbuf |
Menu |
Mirroring | These functions allow you to set ui-mirroring on specific widgets or the whole interface
Notify |
Panel | A panel is an animated side-panel that contains a sub-object. It can be expanded or contracted by clicking the button on its edge
Panes |
Photo |
Photocam |
Plug |
Elementary Prefs | Elementary provides a prefs (for "preferences") infrastructure, which consists of two sets of APIs:
Progress bar |
Radio | Radio is a widget that allows for 1 or more options to be displayed and have the user choose only 1 of them
Route |
Widget Scaling | Different widgets can be scaled independently
Scrollhints | Objects when inside a scroller can scroll, but this may not always be desirable in certain situations
Scroller |
SegmentControl |
Separator | Separator is a very thin object used to separate other objects
Slider |
Slideshow |
Spinner |

Elementary Store

Store is an abstracting API that is intended to farm off fetching of data to threads running asynchronously from the mainloop that actually fetch data needed for a genlist (or possibly future other widgets) so scrolling never blocks waiting on IO (though normally this should be the users job - if using genlist, to ensure all data genlist needs is in memory at the time it needs it, and if it isn't to queue and defer a fetch and let genlist know later when its ready

Table |
Textpath |
Theme | Elementary uses Edje to theme its widgets, naturally
Thumbnail |
Toolbar |
Tooltips | The Tooltip is an (internal, for now) smart object used to show a content in a frame on mouse hover of objects(or widgets), with tips/information about them
Transit | Transit is designed to apply various animated transition effects to `Evas_Object`, such like translation, rotation, etc
Web |
Win |
Inwin |
Video |
Actionslider |
Ector |
Eina_Debug |
Eina_Value_Value_group |
Elm_Gesture_Layer |
Eolian |