Unified EFL API

The Enlightenment Foundation Libraries (EFL) cover a wide range of functions including inter-process communication (IPC), graphics, audio and even location services. Other powerful features include file handling utilities, widgets and user interface controls, thumbnailing and rendering via scene graph. You can discover more of EFL's capabilities by visiting the About EFL page.

The Unified EFL API (Currently in BETA) is a reworking of the old many-libraries API into a single (Efl) namespace. It is build on top of Eo (Enlightenment Object) class definitions to provide inheritance of objects and to bind more closely to higher level languages.

The Efl API is split into three main areas: Efl_Core, Efl_Net and Efl_Ui, each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui. In the C language (the default for this documentation) you will also see reference to Eina which provides common data constructs missing in low level languages.


Classes Brief description
Efl.Animation Efl animation class
Efl.Class Abstract Efl class
Efl.Gesture EFL Gesture abstract class
Efl.Interpolator Efl interpolator class
Efl.Loop The Efl Main Loop
Efl.Object.Override A special class to pass to #eo_super() when using #eo_override()
Efl.Object Abstract Efl object class
Efl.Observable Efl observable class
Efl.Promise Efl promise class
Efl.VG Efl vector graphics abstract class
Interfaces Brief description
Efl.Animator Efl animator interface
Efl.Canvas Common interface for window and some internal classes in EFL.
Efl.Config A generic configuration interface, that holds key-value pairs.
Efl.Container Common interface for objects that have multiple contents (sub objects).
Efl.Content Common interface for objects that have a (single) content.
Efl.Control Efl control interface
Efl.Duplicate An interface for duplication of objects.
Efl.Flipable Efl flipable interface
Efl.Gfx Efl graphics interface
Efl.Image Common APIs for all 2D images that can be rendered on the canvas.
Efl.Interface An interface for other interfaces to inherit from. This is useful when you want to create interfaces and mixins that expose functions from a normal class such as Efl.Object.constructor.
Efl.Model Efl model interface
Efl.Observer Efl observer interface
Efl.Orientation Efl orientation interface
Efl.Pack API common to all UI container objects.
Efl.Part Interface for objects supporting named parts.
Efl.Player Efl media player interface
Efl.Screen Efl screen interface
Efl.Text Efl text interface
Efl.Vpath VPath is the EFL "Virtual Path" system that maps paths and downloads
Mixins Brief description
Efl.Access Accessibility accessible mixin
Efl.File Efl file interface
Efl.Selection Efl Selection class
Aliases Brief description
Efl.Signal_Cb Signal callback.
Structures Brief description
Efl.Event A parameter passed in event callbacks holding extra event parameters.
Efl.Time This type is a alias for struct tm. It is intended to be a standard way to reference it in .eo files.
Efl.Version This type describes the version of EFL with an optional variant.
Enums Brief description
Efl.Flip Flip, See also Efl.Flipable
Efl.Orient An orientation type, to rotate visual objects.


Interfaces Brief description
Efl.Access.Editable.Text Elementary editable text interface
Efl.Access.Selection Elementary access selection interface
Efl.Access.Text Elementary accessible text interface
Efl.Access.Value Elementary Access value interface
Efl.Access.Window Elementary accessible window interface
Mixins Brief description
Efl.Access.Action Accessible action mixin
Efl.Access.Component AT-SPI component mixin
Efl.Access.Image Accessible image mixin
Efl.Access.Widget.Action Access widget action mixin
Aliases Brief description
Efl.Access.Action_Data Internal struct for accesssibility.
Efl.Access.Relation_Set Elementary Accessibility relation set type
Efl.Access.State_Set Accessibility object state set.
Structures Brief description
Efl.Access.Attribute Accessibility Attribute
Efl.Access.Event.Children_Changed.Data Accessibility children changed event data
Efl.Access.Event.Geometry_Changed.Data Accessibility geometry changed event data
Efl.Access.Event.Handler Accessibility event listener
Efl.Access.Event.State_Changed.Data Accessibility state changed event data
Efl.Access.Relation Accessibility Relation
Efl.Access.Text.Attribute Text attribute
Efl.Access.Text.Change_Info Text change information
Efl.Access.Text.Range Text range
Enums Brief description
Efl.Access.Reading.Info.Type The accessible Reading information type that can be read.
Efl.Access.Relation_Type Describes the relationship between two objects.
Efl.Access.Role Describes the role of an object visible to Accessibility Clients.
Efl.Access.State_Type Describes the possible states for an object visible to accessibility clients.
Efl.Access.Text.Clip_Type Text clip type
Efl.Access.Text.Granularity Text accessibility granularity
Efl.Access.Type Type of accessibility object


Classes Brief description
Efl.Animation.Alpha Efl alpha animation class
Efl.Animation.Group.Parallel Efl group parallel animation class
Efl.Animation.Group.Sequential Efl group sequential animation class
Efl.Animation.Group Efl group animation abstract class
Efl.Animation.Object.Alpha Efl alpha animation object class
Efl.Animation.Object.Group.Parallel Efl group parallel animation object class
Efl.Animation.Object.Group.Sequential Efl group sequential animation object class
Efl.Animation.Object.Group Efl group animation object abstract class
Efl.Animation.Object.Rotate Efl rotate animation object class
Efl.Animation.Object.Scale Efl scale animation object class
Efl.Animation.Object.Translate Efl translate animation object class
Efl.Animation.Object Efl animation object class
Efl.Animation.Rotate Efl rotate animation class
Efl.Animation.Scale Efl scale animation class
Efl.Animation.Translate Efl translate animation class
Structures Brief description
Efl.Animation.Object.Running_Event_Info Information of running event
Enums Brief description
Efl.Animation.Repeat_Mode Animation repeat mode


Classes Brief description
Efl.Canvas.Group A group object is a container for other canvas objects. Its children move along their parent and are often clipped with a common clipper. This is part of the legacy smart object concept.
Efl.Canvas.Image.Internal Efl canvas internal image class
Efl.Canvas.Image Low-level Image object.
Efl.Canvas.Layout.Part_Box Represents a Box created as part of a layout.
Efl.Canvas.Layout.Part_External Class representing an external part in Edje layouts.
Efl.Canvas.Layout.Part_Swallow Represents a SWALLOW part of an Edje object.
Efl.Canvas.Layout.Part_Table Represents a Table created as part of a layout.
Efl.Canvas.Layout.Part_Text Represents a TEXT part of a layout
Efl.Canvas.Layout.Part Common class for part proxy objects for Efl.Canvas.Layout.
Efl.Canvas.Layout Edje object class
Efl.Canvas.Object.Event.Grabber Low-level rectangle object.
Efl.Canvas.Object Efl canvas object abstract class
Efl.Canvas.Polygon Low-level polygon object
Efl.Canvas.Proxy Low-level proxy image object.
Efl.Canvas.Rectangle Evas canvas rectangle class
Efl.Canvas.Scene3d A UI view for EFL Canvas 3D.
Efl.Canvas.Snapshot Low-level snapshot image object.
Efl.Canvas.Surface.Tbm Native Tizen Buffer Manager surface for Efl canvas
Efl.Canvas.Surface.Wayland Native Wayland surface for Efl canvas
Efl.Canvas.Surface.X11 Native X11 surface for Efl canvas
Efl.Canvas.Text Efl canvas text class
Efl.Canvas.Vg Efl vector graphics class
Efl.Canvas.Video Efl canvas video class
Interfaces Brief description
Efl.Canvas.Pointer Efl Canvas Pointer interface
Mixins Brief description
Efl.Canvas.Filter.Internal Evas internal implementation of filters.
Efl.Canvas.Surface Native surfaces usually bound to an externally-managed buffer.
Structures Brief description
Efl.Canvas.Filter.State_Name Filter state name structure
Efl.Canvas.Filter.State_Text Filter state text structure
Efl.Canvas.Filter.State Internal structure representing the state of a Gfx Filter
Efl.Canvas.Surface.X11_Pixmap The type used by Efl.Canvas.Surface.native_buffer.
Efl.Canvas.Text.Style EFL text style data structure
Enums Brief description
Efl.Canvas.Layout.Part_Type Type of a part in an Efl.Canvas.Layout object (edje object).
Efl.Canvas.Vg.Fill_Mode Enumeration that defines how viewbox will be filled int the vg canvs's viewport. default Fill_Mode is none


Classes Brief description
Efl.Config.Global This class is a singleton representing the global configuration for the running application.


Classes Brief description
Efl.Gesture.Long_Tap EFL Gesture Long Tap class
Efl.Gesture.Manager EFL Gesture Manager class
Efl.Gesture.Recognizer_Long_Tap EFL Gesture Recognizer Long Tap class
Efl.Gesture.Recognizer_Tap EFL Gesture Recognizer Tap class
Efl.Gesture.Recognizer EFL Gesture Recognizer abstract class
Efl.Gesture.Tap EFL Gesture Tap class
Efl.Gesture.Touch EFL Gesture Touch class
Enums Brief description
Efl.Gesture.Recognizer_Result This enum type describes the state of a gesture recognizer.
Efl.Gesture.State This enum type describes the state of a gesture.
Efl.Gesture.Touch.State This enum type describes the state of a touch event.


Interfaces Brief description
Efl.Gfx.Blur A simple API to apply blur effects.
Efl.Gfx.Buffer Common APIs for all objects representing images and 2D pixel buffers.
Efl.Gfx.Color_Class Efl Gfx Color Class interface
Efl.Gfx.Fill Efl graphics fill interface
Efl.Gfx.Filter Graphical filters can be applied to any object implementing this interface.
Efl.Gfx.Gradient.Linear Efl graphics gradient linear interface
Efl.Gfx.Gradient.Radial Efl graphics gradient radial interface
Efl.Gfx.Gradient Efl graphics gradient interface
Efl.Gfx.Size.Hint Efl graphics size hint interface
Efl.Gfx.Size_Class Efl Gfx Size Class interface
Efl.Gfx.Stack Efl graphics stack interface
Efl.Gfx.Text_Class Efl Gfx Text Class interface
Efl.Gfx.View Efl graphics view interface
Mixins Brief description
Efl.Gfx.Color Efl Gfx Color mixin class
Efl.Gfx.Map Texture UV mapping for all objects (rotation, perspective, 3d, ...).
Efl.Gfx.Path EFL graphics path object interface
Efl.Gfx.Shape EFL graphics shape object interface
Structures Brief description
Efl.Gfx.Color32 32 bit color data structure
Efl.Gfx.Dash Type describing dash. ref efl_gfx_shape_stroke_dash_set()
Efl.Gfx.Event.Render_Post Data sent along a "render,post" event, after a frame has been rendered.
Efl.Gfx.Gradient.Stop Type defining gradient stops. Describes the location and color of a transition point in a gradient.
Efl.Gfx.Path.Change_Event No description supplied.
Efl.Gfx.Shape.Public Public shape
Efl.Gfx.Stroke.Color Internal structure for Efl.Gfx.Stroke.
Efl.Gfx.Stroke Type defining stroke information. Describes the properties to define the path stroke.
Enums Brief description
Efl.Gfx.Border_Fill_Mode How an image's center region (the complement to the border region) should be rendered by EFL
Efl.Gfx.Buffer.Access_Mode Graphics buffer access mode
Efl.Gfx.Cap These values determine how the end of opened sub-paths are rendered in a stroke. ref efl_gfx_shape_stroke_cap_set()
Efl.Gfx.Change_Flag What property got changed for this object
Efl.Gfx.Color_Class.Layer Efl Gfx Color Class layer enum
Efl.Gfx.Colorspace Graphics colorspace type
Efl.Gfx.Fill.Rule Type defining how an image content get filled.
Efl.Gfx.Gradient.Spread Specifies how the area outside the gradient area should be filled. ref efl_gfx_gradient_spread_set()
Efl.Gfx.Join These values determine how two joining lines are rendered in a stroker. ref efl_gfx_shape_stroke_join_set()
Efl.Gfx.Path.Command_Type These values determine how the points are interpreted in a stream of points.
Efl.Gfx.Render_Op Graphics render operation mode
Efl.Gfx.Size.Hint.Aspect Aspect types/policies for scaling size hints.
Constants Brief description
Efl.Gfx.Size.Hint.Expand Use with Efl.Gfx.Size.Hint.hint_weight.
Efl.Gfx.Size.Hint.Fill Special value for Efl.Gfx.Size.Hint.hint_align.
Efl.Gfx.Stack.Layer.Max top-most layer number
Efl.Gfx.Stack.Layer.Min bottom-most layer number


Interfaces Brief description
Efl.Image.Animated Efl animated image interface
Efl.Image.Load Common APIs for all loadable 2D images.
Enums Brief description
Efl.Image.Animated.Loop_Hint Image animation loop modes
Efl.Image.Content_Hint How an image's data is to be treated by EFL, for optimization.
Efl.Image.Load.Error Image or Edje load error type
Efl.Image.Scale_Hint How an image's data is to be treated by EFL, with regard to scaling cache.
Efl.Image.Scale_Type Enumeration that defines scale types of an image.


Classes Brief description
Efl.Input.Device Represents a pointing device such as a touch finger, pen or mouse.
Efl.Input.Focus Represents a focus event.
Efl.Input.Hold Event data sent when inputs are put on hold or resumed.
Efl.Input.Key Represents a single key event from a keyboard or similar device.
Efl.Input.Pointer Event data carried over with any pointer event (mouse, touch, pen, ...)
Interfaces Brief description
Efl.Input.Interface An object implementing this interface can send pointer events.
Efl.Input.State Efl input state interface
Mixins Brief description
Efl.Input.Event Represents a generic event data.
Enums Brief description
Efl.Input.Device.Type General type of input device.
Efl.Input.Flags Special flags set during an input event propagation.
Efl.Input.Lock Key locks such as Num Lock, Scroll Lock and Caps Lock.
Efl.Input.Modifier Key modifiers such as Control, Alt, etc...
Efl.Input.Object_Pointer_Mode How the mouse pointer should be handled by EFL.
Efl.Input.Value Keys for the generic values of all events.


Classes Brief description
Efl.Interpolator.Accelerate Efl accelerate interpolator class
Efl.Interpolator.Bounce Efl bounce interpolator class
Efl.Interpolator.Cubic_Bezier Efl cubic_bezier interpolator class
Efl.Interpolator.Decelerate Efl decelerate interpolator class
Efl.Interpolator.Divisor Efl divisor interpolator class
Efl.Interpolator.Linear Efl linear interpolator class
Efl.Interpolator.Sinusoidal Efl sinusoidal interpolator class
Efl.Interpolator.Spring Efl spring interpolator class


Classes Brief description
Efl.Io.Buffered_Stream A wrapper object offering easy to use buffered streams over existing I/O class.
Efl.Io.Buffer Generic In-memory buffer of data to be used as I/O.
Efl.Io.Copier Copy from an Efl.Io.Reader source to Efl.Io.Writer destination.
Efl.Io.File File access (open, close, read, write, lseek, ftruncate)
Efl.Io.Manager Class representing an asynchronous file operation.
Efl.Io.Queue Generic In-memory queue of data to be used as I/O.
Efl.Io.Stderr Application's standard error (stderr).
Efl.Io.Stdin Application's standard input (stdin).
Efl.Io.Stdout Application's standard output (stdout).
Interfaces Brief description
Efl.Io.Reader Generic interface for objects that can read data into a provided memory.
Efl.Io.Writer Generic interface for objects that can write data from a provided memory.
Mixins Brief description
Efl.Io.Closer.Fd Close fd using close(2).
Efl.Io.Closer Generic interface for objects that can close themselves.
Efl.Io.Positioner.Fd Positions fd using lseek(2).
Efl.Io.Positioner Generic interface for objects that can change or report position.
Efl.Io.Reader.Fd Reads fd using read(2).
Efl.Io.Sizer.Fd Resizes fd usign ftruncate(2).
Efl.Io.Sizer Generic interface for objects that can resize or report size of themselves.
Efl.Io.Writer.Fd Writes fd using write(2).
Enums Brief description
Efl.Io.Positioner.Whence Seek position modes


Interfaces Brief description
Efl.Layout.Calc This interface defines a common set of APIs used to trigger calculations with layout objects.
Efl.Layout.Group APIs representing static data from a group in an edje file.
Efl.Layout.Signal Layouts asynchronous messaging and signaling interface.


Classes Brief description
Efl.Loop.Consumer An Efl.Loop.Consumer is a class which requires one of the parents to provide an Efl.Loop interface when performing provider_find. It will enforce this by only allowing parents which provide such an interface or NULL.
Efl.Loop.Fd Fds are objects that watch the activity on a given file descriptor. This file descriptor can be a network, a file, provided by a library.
Efl.Loop.Handler An object that describes an low-level source of I/O to listen to for available data to be read or written, depending on the OS and data source type. When I/O becomes available various events are produced and the callbacks attached to them will be called.
Efl.Loop.Message.Future.Handler Internal use for future on an efl loop - replacing legacy ecore events
Efl.Loop.Message.Future Used internally for futures on the loop
Efl.Loop.Message.Handler Message handlers represent a single message type on the Efl.Loop parent object. These message handlers can be used to listen for that message type by listening to the message event for the generic case or a class specific event type to get specific message object typing correct.
Efl.Loop.Message Base message payload object class. Inherit this and extend for specific message types.
Efl.Loop.Timer Timers are objects that will call a given callback at some point in the future and repeat that tick at a given interval.
Structures Brief description
Efl.Loop.Arguments EFL loop arguments data structure
Enums Brief description
Efl.Loop.Handler.Flags A set of flags that can be OR'd together to indicate which are desired


Classes Brief description
Efl.Model.Composite.Boolean.Children Efl model composite boolean children class
Efl.Model.Composite.Boolean Efl model composite boolean class
Efl.Model.Composite.Selection.Children Efl model composite selection children class
Efl.Model.Composite.Selection Efl model composite selection class
Efl.Model.Container.Item Used as a child of Efl.Model.Container.
Efl.Model.Container Class used to create data models from Eina containers.
Efl.Model.Item Generic model that allows any property to be manually set. Also children of the same type can be added and deleted.
Structures Brief description
Efl.Model.Property_Event EFL model property event data structure


Classes Brief description
Efl.Net.Control.Access_Point An access point for network connectivity.
Efl.Net.Control.Technology A technology that allows control of network access points.
Efl.Net.Control Controls network connectivity.
Efl.Net.Dialer.Http HTTP Dialer (Client).
Efl.Net.Dialer.Simple Connects to a remote server offering an easy to use, buffered I/O.
Efl.Net.Dialer.Ssl Connects to a remote SSL server using TCP.
Efl.Net.Dialer.Tcp Connects to a remote TCP server.
Efl.Net.Dialer.Udp Connects to a remote UDP server.
Efl.Net.Dialer.Unix Connects to a local AF_UNIX server.
Efl.Net.Dialer.Websocket WebSocket Dialer (Client).
Efl.Net.Dialer.Windows Connects to a Windows NamedPipe server.
Efl.Net.Ip_Address An Internet Protocol (IP) Address.
Efl.Net.Server.Fd A generic server based on file descriptors.
Efl.Net.Server.Ip An IP server.
Efl.Net.Server.Simple A network server wrapper that creates clients based on Efl.Net.Socket.Simple.
Efl.Net.Server.Ssl A SSL server over TCP.
Efl.Net.Server.Tcp A TCP server.
Efl.Net.Server.Udp.Client A UDP client child of Efl.Net.Server.Udp
Efl.Net.Server.Udp A UDP server.
Efl.Net.Server.Unix An AF_UNIX server.
Efl.Net.Server.Windows A Windows NamedPipe server.
Efl.Net.Session Used by application to request network connectivity.
Efl.Net.Socket.Fd A base implementation for sockets over filedescriptors (fd)
Efl.Net.Socket.Simple A wrapper socket offering an easy to use, buffered I/O.
Efl.Net.Socket.Ssl A wrapper socket doing SSL (Secure Sockets Layer).
Efl.Net.Socket.Tcp A base TCP socket.
Efl.Net.Socket.Udp A base UDP socket.
Efl.Net.Socket.Unix A base UNIX socket.
Efl.Net.Socket.Windows A base Windows NamedPipe socket.
Efl.Net.Ssl.Context A SSL Context that is used to start a SSL socket wrapper.
Interfaces Brief description
Efl.Net.Dialer Creates a client socket to reach a remote peer.
Efl.Net.Server The basic server interface.
Efl.Net.Socket The basic socket interface.
Structures Brief description
Efl.Net.Control.Agent_Browser_Url Reports to agent that it should open a browser at a given URL.
Efl.Net.Control.Agent_Error Reports error to the agent.
Efl.Net.Control.Agent_Request_Input.Information Name-value information pair provided to the agent.
Efl.Net.Control.Agent_Request_Input Requests input to the agent.
Efl.Net.Dialer.Websocket.Closed_Reason Close reason event payload.
Efl.Net.Http.Header An HTTP Header.
Efl.Net.Ip_Address.Resolve_Results The results of Efl.Net.Ip_Address.resolve call.
Enums Brief description
Efl.Net.Control.Access_Point.Error The reason for the connection error.
Efl.Net.Control.Access_Point.Ipv4_Method The method used to configure IPv4
Efl.Net.Control.Access_Point.Ipv6_Method The method used to configure IPv6
Efl.Net.Control.Access_Point.Proxy_Method The method used to configure Proxies.
Efl.Net.Control.Access_Point.Security Bitwise-able securities supported by an access point.
Efl.Net.Control.Access_Point.State Provides the access point state.
Efl.Net.Control.Agent_Request_Input.Field Bitwise-able fields requested to the agent.
Efl.Net.Control.State Provides the global network connectivity state.
Efl.Net.Control.Technology.Type Technology types
Efl.Net.Dialer.Http.Primary_Mode Primary HTTP mode
Efl.Net.Dialer.Websocket.Close_Reason Registered reasons for the CLOSE (opcode=0x8).
Efl.Net.Dialer.Websocket.Streaming_Mode How to map WebSocket to EFL I/O Interfaces.
Efl.Net.Http.Authentication_Method HTTP authentication methods
Efl.Net.Http.Status Common HTTP status codes. A more detailed description on the various HTTPS status codes can be found one Wikipedia: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Efl.Net.Http.Version HTTP protocol versions
Efl.Net.Session.State Provides the session connectivity state.
Efl.Net.Session.Technology Bitwise-able technologies to allow for a network session.
Efl.Net.Ssl.Cipher Defines the SSL/TLS version to use.
Efl.Net.Ssl.Verify_Mode Defines how remote peers should be verified.
Globals Brief description
Efl.Net.Dialer.Error.COULDNT_CONNECT The dialer could not connect to the remote
Efl.Net.Dialer.Error.COULDNT_RESOLVE_PROXY The dialer could not resolve the given proxy server
Efl.Net.Dialer.Error.PROXY_AUTHENTICATION_FAILED The dialer failed to authenticate against the proxy server
Efl.Net.Error.COULDNT_RESOLVE_HOST Could not resolve the given host name
Efl.Net.Http.Error.BAD_CONTENT_ENCODING HTTP error: bad content encoding
Efl.Net.Http.Error.BAD_DOWNLOAD_RESUME HTTP error: bad download resume
Efl.Net.Http.Error.BAD_FUNCTION_ARGUMENT HTTP error: bad function argument
Efl.Net.Http.Error.CHUNK_FAILED HTTP error: chunk failed
Efl.Net.Http.Error.CONV_FAILED HTTP error: conv failed
Efl.Net.Http.Error.CONV_REQD HTTP error: conv reqd
Efl.Net.Http.Error.FAILED_INIT HTTP error: failed init
Efl.Net.Http.Error.FILE_COULDNT_READ_FILE HTTP error: could not read file
Efl.Net.Http.Error.FILESIZE_EXCEEDED HTTP error: filesize exceeded
Efl.Net.Http.Error.FUNCTION_NOT_FOUND HTTP error: function not found
Efl.Net.Http.Error.GOT_NOTHING HTTP error: got nothing
Efl.Net.Http.Error.HTTP2_STREAM HTTP error: http2 stream
Efl.Net.Http.Error.HTTP2 HTTP error: http2
Efl.Net.Http.Error.HTTP_POST_ERROR HTTP error: http post error
Efl.Net.Http.Error.HTTP_RETURNED_ERROR HTTP error: http returned error
Efl.Net.Http.Error.INTERFACE_FAILED HTTP error: interface failed
Efl.Net.Http.Error.LOGIN_DENIED HTTP error: login denied
Efl.Net.Http.Error.NO_CONNECTION_AVAILABLE HTTP error: no connection available
Efl.Net.Http.Error.NOT_BUILT_IN HTTP error: not built in
Efl.Net.Http.Error.OPERATION_TIMEDOUT HTTP error: operation timeout
Efl.Net.Http.Error.PARTIAL_FILE HTTP error: partial file
Efl.Net.Http.Error.PEER_FAILED_VERIFICATION HTTP error: peer failed verification
Efl.Net.Http.Error.RANGE_ERROR HTTP error: range error
Efl.Net.Http.Error.READ_ERROR HTTP error: read error
Efl.Net.Http.Error.RECV_ERROR HTTP error: receive error
Efl.Net.Http.Error.REMOTE_ACCESS_DENIED HTTP error: remote access denied
Efl.Net.Http.Error.REMOTE_DISK_FULL HTTP error: remote disk full
Efl.Net.Http.Error.REMOTE_FILE_EXISTS HTTP error: remote file exists
Efl.Net.Http.Error.REMOTE_FILE_NOT_FOUND HTTP error: remote file not found
Efl.Net.Http.Error.SEND_ERROR HTTP error: send error
Efl.Net.Http.Error.SEND_FAIL_REWIND HTTP error: send fail rewind
Efl.Net.Http.Error.SSL_CACERT_BADFILE HTTP error: SSL cacert bad file
Efl.Net.Http.Error.SSL_CACERT HTTP error: SSL cacert
Efl.Net.Http.Error.SSL_CERTPROBLEM HTTP error: SSL certproblem
Efl.Net.Http.Error.SSL_CIPHER HTTP error: SSL cipher
Efl.Net.Http.Error.SSL_CONNECT_ERROR HTTP error: SSL connect error
Efl.Net.Http.Error.SSL_CRL_BADFILE HTTP error: SSL crl bad file
Efl.Net.Http.Error.SSL_ENGINE_INITFAILED HTTP error: SSL engine init failed
Efl.Net.Http.Error.SSL_ENGINE_NOTFOUND HTTP error: SSL engine not found
Efl.Net.Http.Error.SSL_ENGINE_SETFAILED HTTP error: SSL engine set failed
Efl.Net.Http.Error.SSL_INVALIDCERTSTATUS HTTP error: SSL invalid cert status
Efl.Net.Http.Error.SSL_ISSUER_ERROR HTTP error: SSL issuer error
Efl.Net.Http.Error.SSL_PINNEDPUBKEYNOTMATCH HTTP error: SSL pinned pub key does not match
Efl.Net.Http.Error.SSL_SHUTDOWN_FAILED HTTP error: SSL shutdown failed
Efl.Net.Http.Error.TOO_MANY_REDIRECTS HTTP error: too many redirects
Efl.Net.Http.Error.UNKNOWN_OPTION HTTP error: unknown option
Efl.Net.Http.Error.UNSUPPORTED_PROTOCOL HTTP error: unsupported protocol
Efl.Net.Http.Error.UPLOAD_FAILED HTTP error: upload failed
Efl.Net.Http.Error.URL_MALFORMAT HTTP error: URL mal-formatted
Efl.Net.Http.Error.USE_SSL_FAILED HTTP error: usage of SSL failed
Efl.Net.Http.Error.WRITE_ERROR HTTP error: write error
Efl.Net.Socket.Ssl.Error.CERTIFICATE_VERIFY_FAILED Failed to verify peer's certificate
Efl.Net.Socket.Ssl.Error.HANDSHAKE Failed SSL handshake


Interfaces Brief description
Efl.Pack.Layout Low-level APIs for object that can lay their children out.
Efl.Pack.Linear API for containers
Efl.Pack.Table 2D containers aligned on a table with rows and columns


Classes Brief description
Efl.Selection.Manager No description supplied.
Aliases Brief description
Efl.Selection.Data_Ready Function pointer for getting selection
Structures Brief description
Efl.Selection.Changed No description supplied.
Efl.Selection.Data Structure holding the info about selected data
Enums Brief description
Efl.Selection.Action Defines the kind of action associated with the drop data
Efl.Selection.Format Selection format
Efl.Selection.Type Selection type


Classes Brief description
Efl.Text.Markup_Util Utility class for markup, such as conversions
Interfaces Brief description
Efl.Text.Annotate Cursor API
Efl.Text.Cursor Cursor API
Efl.Text.Font Font settings of the text
Efl.Text.Format The look and layout of the text
Efl.Text.Markup Markup data that populates the text object's style and format
Efl.Text.Properties Efl text properties interface
Efl.Text.Style Style to apply to the text
Aliases Brief description
Efl.Text.Annotate.Annotation EFL text annotations data structure
Efl.Text.Cursor.Cursor Text cursor data structure
Enums Brief description
Efl.Text.Bidirectional_Type Bidirectionaltext type
Efl.Text.Cursor.Cursor_Get_Type All available cursor states
Efl.Text.Cursor.Cursor_Type Text cursor types
Efl.Text.Font.Bitmap_Scalable Scalable of bitmap fonts
Efl.Text.Font.Slant Type of font slant
Efl.Text.Font.Weight Type of font weight
Efl.Text.Font.Width Type of font width
Efl.Text.Format.Horizontal_Alignment_Auto_Type Auto-horizontal alignment of the text
Efl.Text.Format.Wrap Wrap mode of the text (not in effect if not multiline)
Efl.Text.Style.Backing_Type Whether to apply backing style to the displayed text or not
Efl.Text.Style.Effect_Type Effect to apply to the displayed text
Efl.Text.Style.Shadow_Direction Direction of the shadow style, if used
Efl.Text.Style.Strikethrough_Type Whether to apply strikethrough style to the displayed text or not
Efl.Text.Style.Underline_Type Underline type of the displayed text


Classes Brief description
Efl.Ui.Bg_Widget The bg (background) widget is used for setting (solid) background decorations
Efl.Ui.Box_Flow A custom layout engine for Efl.Ui.Box.
Efl.Ui.Box_Stack A custom layout engine for Efl.Ui.Box that stacks items.
Efl.Ui.Box The box widget.
Efl.Ui.Button.Part Elementary button internal part class
Efl.Ui.Button Push-button widget
Efl.Ui.Calendar.Item EFL UI Calendar Item class
Efl.Ui.Calendar Calendar widget
Efl.Ui.Check Check widget
Efl.Ui.Clock Efl UI clock class
Efl.Ui.Flip.Part Efl UI flip internal class
Efl.Ui.Flip Efl UI flip class
Efl.Ui.Focus.Composition.Adapter EFL UI Focus Composition Adapter class
Efl.Ui.Focus.Manager.Calc Calculates the directions of Efl.Ui.Focus.Direction
Efl.Ui.Focus.Manager.Root_Focus This class ensures that the root is at least focusable, if nothing else is focusable
Efl.Ui.Focus.Parent_Provider.Gen EFL UI Focus Parent Provider Gen class
Efl.Ui.Focus.Parent_Provider.Standard EFL UI Focus Parent Provider Standard Class
Efl.Ui.Focus.Rectangle EFL UI Focus Rectangle class
Efl.Ui.Focus.Util EFL UI Focus Util class
Efl.Ui.Frame Frame widget
Efl.Ui.Image.Factory Efl UI image factory class
Efl.Ui.Image_Zoomable_Pan Elementary photocom pan class
Efl.Ui.Image_Zoomable Elementary Image Zoomable class
Efl.Ui.Image Efl UI image class
Efl.Ui.Internal.Text.Interactive An internal object in charge of the interactive aspect of the text widget.
Efl.Ui.Layout.Part.Box Represents a Box created as part of a layout.
Efl.Ui.Layout.Part.Table Represents a Table created as part of a layout.
Efl.Ui.Layout.Part_Bg Elementary layout internal part background class
Efl.Ui.Layout.Part_Content Elementary layout internal part class
Efl.Ui.Layout.Part_Legacy Elementary layout internal part class
Efl.Ui.Layout.Part_Text Elementary layout internal part class
Efl.Ui.Layout.Part Elementary layout internal part class
Efl.Ui.Layout_Factory Efl Ui Layout Factory class
Efl.Ui.Layout Elementary layout class
Efl.Ui.List.Pan Elementary Efl_Ui_List pan class
Efl.Ui.List.Precise_Layouter No description supplied.
Efl.Ui.List No description supplied.
Efl.Ui.Multibuttonentry.Part Elementary multibuttonentry internal part class
Efl.Ui.Multibuttonentry Elementary multibuttonentry class
Efl.Ui.Nstate Efl UI nstate class
Efl.Ui.Panes.Part Elementary Panes internal part class
Efl.Ui.Panes Elementary panes class
Efl.Ui.Pan Elementary pan class
Efl.Ui.Popup.Part Efl UI Popup internal part class
Efl.Ui.Popup_Alert.Part Efl UI Popup Alert internal part class
Efl.Ui.Popup_Alert_Scroll.Part Efl UI Popup Alert Scroll internal part class
Efl.Ui.Popup_Alert_Scroll EFL UI Popup Alert Scroll class
Efl.Ui.Popup_Alert_Text.Part Efl UI Popup Alert Text internal part class
Efl.Ui.Popup_Alert_Text EFL UI Popup Alert Text class
Efl.Ui.Popup_Alert EFL UI Popup Alert class
Efl.Ui.Popup_Anchor EFL UI Popup Anchor class
Efl.Ui.Popup EFL UI popup class
Efl.Ui.Progressbar.Part Elementary progressbar internal part class
Efl.Ui.Progressbar Elementary progressbar class
Efl.Ui.Radio Elementary radio class
Efl.Ui.Scroll.Manager Efl ui scroll manager class
Efl.Ui.Scroller Efl ui scroller class
Efl.Ui.Slider.Part_Indicator Elementary slider internal part class
Efl.Ui.Slider_Interval An interval slider.
Efl.Ui.Slider Elementary slider class
Efl.Ui.Spin_Button A Button Spin.
Efl.Ui.Spin A Spin.
Efl.Ui.Table_Static Efl UI table static class
Efl.Ui.Table Efl UI table class
Efl.Ui.Text.Editable Efl UI text editable class
Efl.Ui.Text_Async Efl UI text async class
Efl.Ui.Textpath.Part Efl UI Textpath internal part class
Efl.Ui.Textpath Efl Ui Textpath class
Efl.Ui.Text Efl UI text class
Efl.Ui.Video Efl UI video class
Efl.Ui.Widget.Part_Bg Elementary widget internal part background class
Efl.Ui.Widget.Part_Shadow A drop-shadow or glow effect around any widget.
Efl.Ui.Widget.Part This is the base class for all "Part" handles in Efl.Ui widgets.
Efl.Ui.Widget Efl UI widget abstract class
Efl.Ui.Win.Part Efl UI window interal part class
Efl.Ui.Win_Inlined An inlined window.
Efl.Ui.Win_Socket An off-screen window to be displayed in a remote process.
Efl.Ui.Win Efl UI window class
Interfaces Brief description
Efl.Ui.Autorepeat Efl UI autorepeat interface
Efl.Ui.Base A common interface for UI objects.
Efl.Ui.Bg The bg (background) widget is used for setting (solid) background decorations
Efl.Ui.Clickable Efl UI clickable interface
Efl.Ui.Cursor An interface to define mouse cursors to use when hovering over UI widgets.
Efl.Ui.Direction EFL UI object direction interface
Efl.Ui.Draggable Efl UI draggable interface
Efl.Ui.Drag Common interface for draggable objects and parts.
Efl.Ui.Factory Efl UI factory interface
Efl.Ui.Focus.Manager Calculates the directions of Efl.Ui.Focus.Direction
Efl.Ui.Focus.Parent_Provider EFL UI Focus Parent Provider interface
Efl.Ui.Focus.User Interface which is used to handle the manager of a user.
Efl.Ui.Item Efl UI item interface
Efl.Ui.List.Model No description supplied.
Efl.Ui.List.Relayout No description supplied.
Efl.Ui.Menu Efl UI menu interface
Efl.Ui.Model.Connect Efl UI model connect interface
Efl.Ui.Model.Factory.Connect Efl UI model factory interface
Efl.Ui.Range Efl UI progress interface
Efl.Ui.Scrollable.Interactive No description supplied.
Efl.Ui.Scrollable Efl UI scrollable interface
Efl.Ui.Scrollbar No description supplied.
Efl.Ui.Selectable Efl UI selectable interface
Efl.Ui.Text.Interactive This is an interface interactive text inputs should implement
Efl.Ui.Translatable Interface for all translatable text APIs.
Efl.Ui.View Efl UI view interface
Efl.Ui.Zoom Efl UI zoom interface
Mixins Brief description
Efl.Ui.Dnd.Container No description supplied.
Efl.Ui.Dnd No description supplied.
Efl.Ui.Focus.Composition This defines the inheriting widget as Composition widget.
Efl.Ui.Focus.Layer This defines the inheriting widget as focus layer
Efl.Ui.Focus.Manager.Sub A class that automatically registeres its border elements in the parent manager
Efl.Ui.Focus.Object Functions of focusable objects.
Efl.Ui.Format interface class for format_func
Aliases Brief description
Efl.Ui.Format_Func_Cb Function pointer for format function hook
Efl.Ui.Scrollable_On_Show_Region Function pointer for on show region hook
Structures Brief description
Efl.Ui.Focus.Manager.Logical_End_Detail Structure holding the focus object with extra information on logical end
Efl.Ui.Focus.Relations Structure holding the graph of relations between focussable objects.
Efl.Ui.Image.Error Structure associated with smart callback 'download,progress'.
Efl.Ui.Image.Progress Structure associated with smart callback 'download,progress'.
Efl.Ui.List.Item_Event No description supplied.
Efl.Ui.List.LayoutItem No description supplied.
Efl.Ui.Popup_Alert.Button.Clicked_Event Information of clicked event
Efl.Ui.Text.Change_Info This structure includes all the information about content changes.
Efl.Ui.Widget.Focus_State All relevant fields needed for the current state of focus registeration
Enums Brief description
Efl.Ui.Activate Accessibility
Efl.Ui.Calendar.Weekday A weekday
Efl.Ui.Clock.Type Identifies a clock field, The widget supports 6 fields : Year, month, Date, Hour, Minute, AM/PM
Efl.Ui.Dir Direction for UI objects and layouts.
Efl.Ui.Drag.Dir Permitted directions for dragging objects.
Efl.Ui.Flip.Interaction Efl UI flip interaction
Efl.Ui.Flip.Mode Efl UI flip mode
Efl.Ui.Focus.Autoscroll_Mode Focus Autoscroll Mode
Efl.Ui.Focus.Direction Focus directions.
Efl.Ui.Focus.Move_Policy Focus Movement Policy.
Efl.Ui.Interest_Region_Mode Focus region show mode.
Efl.Ui.Popup.Align Popup alignment type
Efl.Ui.Popup_Alert.Button Defines the type of the alert button.
Efl.Ui.Scroll_Block Direction in which a scroller should be blocked.
Efl.Ui.Scrollbar_Direction No description supplied.
Efl.Ui.Scrollbar_Mode No description supplied.
Efl.Ui.Slider.Indicator_Visible_Mode Slider's indicator visiblity mode.
Efl.Ui.Softcursor_Mode Software cursor mode.
Efl.Ui.Textpath.Direction Textpath direction
Efl.Ui.Theme.Apply Return error code when setting the style on a widget.
Efl.Ui.Win.Indicator_Mode Defines the type indicator that can be shown
Efl.Ui.Win.Keyboard_Mode The different layouts that can be requested for the virtual keyboard.
Efl.Ui.Win.Keygrab_Mode Define the keygrab modes of window. A window may send commands to the Keyrouter according this mode, and perform different actions.
Efl.Ui.Win.Modal_Mode Defines the mode of a modal window
Efl.Ui.Win.Move_Resize_Mode Define the move or resize mode of window.
Efl.Ui.Win.Type Defines the types of window that can be created
Efl.Ui.Win.Urgent_Mode Defines the mode of a urgent window.
Efl.Ui.Zoom.Mode Types of zoom available.


Classes Brief description
Efl.VG.Container Efl vector graphics container class
Efl.VG.Gradient.Linear Efl vector graphics gradient linear class
Efl.VG.Gradient.Radial Efl vector graphics gradient radial class
Efl.VG.Gradient Efl vectopr graphics gradient abstract class
Efl.VG.Shape Efl vector graphics shape class


Classes Brief description
Efl.Vpath.Core Core EFL implementation of a Vpath system
Efl.Vpath.File.Core Core EFL implementation of a Vpath File
Efl.Vpath.File VPath File is an actual representation of a downloaded/mapped vpath file
Efl.Vpath.Manager Vpath Manager manages multiple VPath objects that remap/download