path: root/src/ (follow)
AgeCommit message (Collapse)Author
2017-12-14efl: Add simple API for "blur" effectsJean-Philippe Andre
This will use the Efl.Gfx.Filter interface internally, but makes it usable by normal people.
2017-12-13efl-cxx: Fixes to make distFelipe Magno de Almeida
2017-12-11interface: rename Efl.Dup to Efl.Duplicate.Amitesh Singh
dup is considered too short and maybe confusing, hence rename it to duplicate instead.
2017-12-08interface: add Efl.Canvas.Pointer intf for pointer related functions.Amitesh Singh
and remove pointer_inside function from Efl.Canvas{}
2017-11-30efl: Introduce interface Efl.DupJean-Philippe Andre
A few classes allow their objects to be duplicated, so they should all use the same interface. Also, rename VG's dup to copy_from as it's not conforming to the definition of dup.
2017-11-27efl_ui_spin: Add new spin and spin_button widgetsWoochan Lee
Summary: Creating base class(efl_ui_spin) to support various shape of spinner. Added button interaction widget efl_ui_spin_button inherited from efl_ui_spin. Test Plan: Add tests in elementary_test. Reviewers: Jaehyun_Cho, woohyun, jpeg, singh.amitesh Subscribers: jenkins, id213sin, cedric, jpeg Differential Revision:
2017-11-20efl: Split Efl.Container and Efl.ContentJean-Philippe Andre
When I first implemented the Efl.Container interface I made a mistake of mixing "single slot" content API's with "multiple children" content API's. This should fix that, by separating API's that are for a single part and those that deal with a list of children. Efl.Content: Single slot. This will be used a lot by efl_part() objects, and for the default content of widgets (eg. the window content). Efl.Container: Multiple children. Used by lists, boxes, layouts (edje/elm), etc... I didn't see any class that implemented both interfaces (note: Layout implements Container and Button implements Content, so technically Button implements both through inheritance). For now the eo_prefix is not changed in Efl.Container. I wonder if it should be reset (to efl_container) or not. This would only affect the C API. Ref T5328
2017-11-08Efl: add class interfaces (color/text/size)Jee-Yong Um
Summary: implement Efl.Gfx.Class interface Reviewers: jpeg, cedric Subscribers: taxi2se, herdsman Differential Revision:
2017-10-26Efl.Ui.Format: implement generic format_string functionAmitesh Singh
This generic format_string would be used in slider,progressbar and other widgets.This default function handles INT and DOUBLE eina value types for now. Ref T6204
2017-10-16efl intf: Add format interfaceAmitesh Singh
Ref T6204
2017-10-04efl: make Efl.File a mixin that implement file_set for everyone.Cedric Bail
2017-09-28Efl text: add Efl.Text.Markup interfaceDaniel Hirt
Adds basic markup operations for text objects, and implements it in Efl.Canvas.Text. Also, this adds the Efl.Text.Markup_Util class. This utility class allows basic text-markup conversions. @feature
2017-09-07ecore: Add efl_model_copmosite_selection modelFelipe Magno de Almeida
2017-08-22Move efl interfaces from evas to efl directoryDaniel Zaoui
You may need to remove your installed directory to avoid conflicts
2017-08-10efl: Introduce Efl.Ui.Direction interfaceJean-Philippe Andre
This introduces, but doesn't make any use of, two types: - EO interface Efl.Ui.Direction - Enum Efl.Ui.Dir This is to clean up inconsistencies with Efl.Orient values when used with widgets. Ref T5870 @feature
2017-06-15intf: rename progress to rangeAmitesh Singh
This is more appropriate name especially on slider widget. ref T5361
2017-06-12Text: add annotate interfaceDaniel Hirt
2017-06-11Text cursor: add interface and implement in Canvas.TextDaniel Hirt
2017-06-11Revert "efl_debugd: don't compile this on macOS"Daniel Zaoui
This reverts commit e9f727044b38b1e1897dc28161d355f0d18a4ecb. This is not needed anymore as efl_debugd is now portable.
2017-06-11Revert "efl_debugd: only compile this on Linux."Daniel Zaoui
This reverts commit eafe0c74e13f1a379c219e03f754f8d47e237e27. It is not needed anymore as the daemon is now portable.
2017-06-08efl_debugd: only compile this on Linux.Al Poole
Summary: Well, the build is broken again on BSD and Windows. efl_debugd is full of lots lovely Linuxisms. Just don't compile. This unbreaks the build for FreeBSD and others. Reviewers: cedric, raster, jpeg Reviewed By: jpeg Subscribers: JackDanielZ, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2017-06-05efl_debugd: don't compile this on macOSJean Guyomarc'h
Well, the build is broken again on macOS :( efl_debugd is full of platform-specific code: network and epoll. To make it compile (not work as expected, just compile), we would need to comment out most of efl_debugd's code. So instead of having a crippled, useless binary, just don't compile it on macOS. This unbreaks the build for macOS.
2017-06-05Replace shell remote connection with localhost TCP connectionDaniel Zaoui
2017-06-05Add shell remote connectionDaniel Zaoui
This feature is essential to debug remote applications.
2017-06-05First patch of the Eina Debug layer rewritingDaniel Zaoui
Eina Debug is a new layer aimed for EFL debugging. It offers scalability by allowing registration of operations not specific to EFL core. The protocol is simple and the APIs try to provide as much functionalities/freedom as possible.
2017-05-31edje: Move some functions to Efl.Ui.Base (EO)Jean-Philippe Andre
This introduces the new interface Efl.Ui.Base, intended to share some APIs between Edje and Elm: - mirrored (rtl) - language - scale base_scale remains in Edje.Object for now. I don't think it applies to generic widgets. The new interface uses eo prefix "efl_ui". It could be renamed as Efl.Ui (no Base), or anything else. As always, I'm open to propositions! Ref T5315
2017-05-31edje: Move part drag APIs to efl_partJean-Philippe Andre
This moves all part_drag APIs to legacy and implements them for EO using efl_part(). All parts now support these APIs, even if they are not draggable. Making this more fine grained would probably be much extra work for little gain. This creates a new interface Efl.Ui.Drag.
2017-05-28Efl text: add Font, Format and Style interfacesDaniel Hirt
The following text interfaces are added: - Efl.Text.Font: font settings that decide which font to display in the text - Efl.Text.Format: formatting that affects the looks and layout of the text - Efl.Text.Style: decorations and overlays that shouldn't affect the font choice or the layout @feature
2017-05-16Efl.Ui.Autorepeat: Add efl autorepeat interfaceAmitesh Singh
Signed-off-by: Amitesh Singh <>
2017-02-06efl: add composite model for boolean propertiesFelipe Magno de Almeida
Add Efl.Model.Composite.Boolean, a model for wrapping another Efl.Model and adding boolean properties to its children. Children of the given composite model will have the boolean properties specified in Efl.Model.Composite.Boolean with the specified default value. A call to Efl.Model.Property_set can change the property value for a child. Signed-off-by: Cedric BAIL <>
2017-02-06efl: add efl_model and efl_ui_view classesLarry Jr
Efl.Model.Container and Efl.Model.Item to efl/interfaces are used to create Efl.Model objects with predefined property values. This is useful to any situation where we want an Efl.Model with explicit defined property values. Efl.Ui.View and Efl.Ui.Factory are used to connect Efl.Models with Widgets, Elm.Layout and Efl.Ui.Image has changed to use news interfaces Signed-off-by: Cedric BAIL <>
2016-11-30Menu,Item Interface: Common interface for menu, toolbar and ctxpopupAmitesh Singh
Summary: efl_ui_menu interface provides common functions of menu, toolbar and ctxpopup. efl_ui_item interface provides common functions of menu_item, toolbar_item and ctxpopup_item. Also implemented some missing functions like selected_item set/get in ctxpopup. efl_ui_item interface should be used for other widget items as well. Test Plan: elementary_test Reviewers: jpeg, felipealmeida, raster, SanghyeonLee, cedric, yashu21985 Subscribers: bu5hm4n Differential Revision:
2016-11-23efl interface: introduce efl_gfx_path mixin.Hermet Park
As we discussed, redesigned efl_gfx_shape mixin. Split path properties/methods from the shape so that other classes benefit from the path.
2016-11-01edje.object: implement Efl.Observer interfaceJee-Yong Um
Summary: To remove duplicated lines to handle edje class (color, text, size), observer interface is implemented to Edje.Object. Reviewers: jpeg, cedric Reviewed By: cedric Subscribers: bu5hm4n, cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2016-10-13cxx: Fix Makefiles for C++ compilation and installationFelipe Magno de Almeida
2016-08-26efl: Rename Efl.Event.XX to Efl.Input.XXJean-Philippe Andre
This removes: Efl.Event interface And renames: Efl.Event.Input -> Efl.Input.Event Efl.Event -> Efl.Input.Event (merged) Efl.Event.Pointer -> Efl.Input.Pointer Efl.Event.Key -> Efl.Input.Key Efl.Event.Hold -> Efl.Input.Hold This also moves some interfaces from efl/ to evas/ where they belong better. This allows renaming Eo_Event to Efl_Event.
2016-08-23efl_io_queue: basic class to interact with Efl.Io interfaces.Gustavo Sverzut Barbieri
The use of low-level interfaces such as Efl.Io.Reader and Efl.Io.Writer are not that user-friendly as they can handle partial data. Classes such as Efl.Io.Copier makes them easy to use, but they need a reader (source) or writer (destination) and in our examples we used fixed buffers or some existing streams (stdin/stdout/stderr, networking...). However, if interactively we need to produce some data to be sent, such as implementing some networking protocols, we'd have to write our own Efl.Io.Reader and Efl.Io.Writer classes to handle the buffering. Not anymore! With Efl.Io.Queue you can write stuff to it and it will buffer to memory. Once stuff is read, it will automatically remove those bytes from buffer. introduce basic interfaces and classes.Gustavo Sverzut Barbieri
These interfaces allows generic operations on objects that can store or provide data, such as a file or a buffer. With well defined interfaces and events we can create code such as Efl.Io.Copier, that will link a source with a destination and progressively copy data as they appear.
2016-08-02build: do not dist now longer available filesStefan Schmidt
Another cleanup for commit dd1d3f0d2d8f7369f7461f54928eac2a4fce99fb. These makefiles are now longer available better not try to dist them.
2016-06-28efl: Remove eo struct Efl.Gfx.ColorJean-Philippe Andre
So far this was protected behind ifdef EO_API_SUPPORT. It also was not used internally. Dropping this before the release, since we will soon have a (hopefully) better solution to handle various color representations.
2016-06-24config: Simplify Efl.Config API, make C helpers onlyJean-Philippe Andre
This removes the mixin functions and uses static inline functions instead. Much cleaner, looks the same to C devs.
2016-06-24efl: Introduce general Efl.Config APIJean-Philippe Andre
This is to port elm_config to EO APIs. The current implementation relies on the legacy API, by simply forwarding calls. The new API is simply efl_config_set("config_name", value) where value is an Eina_Value (aka. generic_value). The C interface proposes a few helpers like config_int_set, config_double_set, etc... Unfortunately at the moment, not all config options are supported, as some rely on more complex types: - lists - color class and multiple arguments - unset functions - enums Profiles are also not handled at this point. @feature
2016-06-21build: clean generated js and lua files manually to avoid problems with ↵Stefan Schmidt
CLEANFILES We hit another argument too long error with CLEANFILES. Moving the generated files for js and lua into separated variables and cleaning them manually fixes the issue.
2016-06-17Evas: Move BiDi type to Efl.TextJean-Philippe Andre
This renames it to Efl.Text.Bidirectional_Type.
2016-06-16Efl: Move Efl.Canvas to efl/interfacesJean-Philippe Andre
Not sure this is a good name for this interface, but it definitely doesn't belong inside lib/evas/ Thanks Jiyoun for the question / report :)
2016-06-10build: split EXTRA_DIST files in src/ off from DISTFILES and handle separatelyStefan Schmidt
This is again to avoid the "Argument list too long" error we are hitting more and more now. Given we just merged elementary, emotion generic players, evas generic loaders and elm_code it is not surprising we are hitting it again. This time the number of files being hold in DISTFILES has just grown to big so a make dist was no longer possible. If one looks at what the DISTFILES variable from automake holds you can image it grows a lot with all the source files plus generated files we have in tree now. DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) To cut off a big chunk but still keep all the other automagic in place for SOURCE files I went and renamed the EXTRA_DIST in src/ to EXTRA_DIST2 and handle the files in a dist-hook now. Another thing to note here is that this also only happens as we have the one big Makefile with includes. If we go back to per directory Makefiles this problem should vanish as well. In any case we need a solution for 1.18 now and this is what I have to offer. If you have a cleaner solution in mind feel welcome to test it out and if everything we need keeps working (make, make examples, make check, make benchmark, make dist and make distcheck) go ahead.
2016-06-02Efl.Gfx.Size.Hint: add Efl.Gfx.Size.Hint skelettonJi-Youn Park
create Efl.Gfx.Size.Hint skeletton and change elm_win eo. remove size_step and size_base API from elm_win and inherit from Efl.Gfx.Size.hint
2016-06-01efl_screen: create efl_screen interfaceJi-Youn Park
elm_win have three feature releated with screen. 1. screen_rotation_get 2. scrren_size_get 3. screen_dpi_get so create efl_screen interface, and elm_win implement that interface
2016-05-31Evas events: Split pointer eventsJean-Philippe Andre
This is going back to the same idea as legacy. We will have events such as: - move - down - up - in - out - wheel - cancel ("new" - very rare) Now the question is whether/how we should divide "multi" events which start from the 2nd finger from standard mouse events. The first multitouch finger should by default look like a mouse event.
2016-05-31Evas events: Add EO APIs for lock & modifiersJean-Philippe Andre
This moves Efl.Pointer.Event back to Evas. Originally I wanted to share this class with Ecore but eventually I didn't need to do so, since only ecore_evas (which depends on evas) really needs access to these. The internal data struct is not moved out of efl (yet?)