path: root/src/ (unfollow)
AgeCommit message (Collapse)Author
2019-06-18autotools: REMOVAL!Marcel Hollerbach
Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! This time the final version, ci has been adjusted, and now does not try anymore to build a removed buildsystem. However, the scripts in there need cleaning up. Differential Revision:
2019-06-18Revert "autotools: REMOVAL!"Marcel Hollerbach
This reverts commit e8c69667b01e2795c1e4ead0536652f935ffa674. git push on a wrong branch, sorry. This will land today, but not now.
2019-06-18autotools: REMOVAL!Marcel Hollerbach
Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! Differential Revision:
2019-04-18autotools: remove usage of eolian_gen .eo.legacy.h generationDaniel Kolesa
2019-04-15Windows : fix the definition of EAPIVincent Torri
Summary: with autotools, EFL_BUILD was passed to the preprocessor for libraries and binaries, which was wrong. Only libraries must have EFL_BUILD defined. See T7797 for an explanation This also fix EAPI in Ecore_Getopt.g and Efl_UI.h Also note that all the wayland and drm Makefile's have not been touched Test Plan: compilation Reviewers: raster, zmike, cedric Subscribers: #reviewers, #committers Tags: #efl Differential Revision:
2019-03-14autotools: add option to enable eo file installMike Blumenkrantz
Summary: eolian is not stable so these files should not be distributed by default in order to discourage relying on something which may break later fix T7676 Reviewers: bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7676 Differential Revision:
2019-03-06edje_edit: remove all legacy usage from eo filesMike Blumenkrantz
this takes the current generated output from eolian for legacy code in evas and adds it to the tree, then removes legacy references from the corresponding eo files. in the case where the entire eo file was for a legacy object, that eo file has been removed from the tree ref T7724 Reviewed-by: Cedric BAIL <> Differential Revision:
2019-03-06efl_canvas_layout: remove all legacy usage from eo filesMike Blumenkrantz
this takes the current generated output from eolian for legacy code in evas and adds it to the tree, then removes legacy references from the corresponding eo files. in the case where the entire eo file was for a legacy object, that eo file has been removed from the tree ref T7724 Reviewed-by: Cedric BAIL <> Differential Revision:
2019-03-06efl_layout_group: remove all legacy usage from eo filesMike Blumenkrantz
this takes the current generated output from eolian for legacy code in evas and adds it to the tree, then removes legacy references from the corresponding eo files. in the case where the entire eo file was for a legacy object, that eo file has been removed from the tree ref T7724 Reviewed-by: Cedric BAIL <> Differential Revision:
2018-11-06Canvas layout: support more Efl.Text.* with efl_partDaniel Hirt
This adds many Efl.Text.* that are useful for manipulating the underlying TEXTBLOCK object's propeties using efl_part. This has been implemented as part of the "user-defined" properties of the layout part, so that the changes on the part persist across load of different groups. Note that text styles have precedence over the TEXTBLOCK (Canvas.Text) object's properties. if an edc provides a style, the properties it manipulates as part of the "base:" string would not be affected by this API. In general, this helps reducing the amount of styles for objects (or modes of the same objects) that share the same setup, but are different in some properties (e.g. ellipsis, wrap etc). @feature Canvas layout: add text part "expand" property This adds "expansion modes", which are essentially the same as min/max hints in the edje part's 'description.text' fields. The user can then customize his widget to different modes without being forced to create a new edje group in the theme. Note that there is an added check in case one of the min/max text flags are provided from the theme. In such case, all flags from this new API will be ignored. This fortifies misuse where the flags are set both in theme and the API. @feature
2018-08-01build: disable Lua binding generationDaniel Kolesa
Summary: As Lua bindings don't work right now, it is pointless to waste build time generating them. Elua itself on the other hand is useful and should stay enabled. This also does some preparation work for separate configure switch for bindings after release, but for now keep configure switches as they are. Reviewers: zmike, stefan_schmidt Subscribers: cedric, bu5hm4n, #committers Tags: #efl Differential Revision:
2018-07-12tests/edje: split edje tests into separate filesMike Blumenkrantz
Summary: this will speed up tests and make it slightly less intimidating to add new tests Reviewers: devilhorns Subscribers: cedric, #committers Tags: #efl Differential Revision:
2018-06-22edje: fix text set/get issue without edje calculationYoungbok Shin
Summary: Some changes broke really basical function behavior of text. I couldn't get text from an edje object which I just set to the given edje object. In the past code, edje called recalc function before trying to get text. So, this patch bring that code to fix this issue. @fix Test Plan: Included. Run "make check" Reviewers: herdsman, raster, cedric, woohyun, devilhorns Subscribers: #committers, zmike Tags: #efl Differential Revision:
2018-05-02edje: fix backward compatibility issue caused by legacy cursor funcsYoungbok Shin
Summary: edje_object_part_text_cursor_prev/next/up/down has return value. It has to return EINA_TRUE when only it successed. But, when these funcs moved to legacy, it changed to return EINA_TRUE whenever it fails or success. It must return EINA_FALSE when it fails. @fix Test Plan: - Run test suite make check Reviewers: herdsman, raster, cedric, woohyun Subscribers: zmike Differential Revision:
2018-02-17edje: use new bs static libMarcel Hollerbach
2018-01-16edje: add invalid part handlerJean-Philippe Andre
2017-12-13efl-cxx: Fixes to make distFelipe Magno de Almeida
2017-12-06edje: rename Edje.Object to Efl.Canvas.LayoutAmitesh Singh
2017-12-05edje: rename intf Efl.Canvas.Layout_Group to Efl.Layout.GroupAmitesh Singh
2017-12-05edje: rename intf Efl.Canvas.Layout_Calc to Efl.Layout.CalcAmitesh Singh
2017-12-05edje: rename intf Efl.Canvas.Layout.Signal to Efl.Layout.SignalAmitesh Singh
2017-11-10Edje: move textblock handling to a separate sourceDaniel Hirt
Signed-off-by: Cedric BAIL <>
2017-11-08edje: Hide edje_global from the rest of the worldJean-Philippe Andre
Call provider_find on the loop (or basically any object) with the color/text/size class interface instead, to find it. The main loop is the main holder of those objects. Note: This makes use of provider_find instead of direct access to the variable, in order to self-test the code. In theory release builds will not do this and user directly the variable.
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-27edje_cc: support script inheritanceJeeyong Um
Summary: When inherit_script is set to 1, script of current group contains variables and funtions from script of parent groups. If there is same name variable or function, newly defined one will replace that of parents. Reviewers: cedric, jpeg Subscribers: taxi2se Differential Revision: Signed-off-by: Cedric Bail <>
2017-10-27edje: cleanup old implementation of handling svg file.subhransu mohanty
2017-10-01Windows: remove XP support and forbid compilation and run on this platformVincent Torri
Test Plan: run on XP Reviewers: jpeg, cedric, Reviewed By: Subscribers: Differential Revision:
2017-09-13edje: Rename part external classJean-Philippe Andre
This was missed in the previous commit as this special part class didn't include the internal keyword. Ref T5315 Ref T5306
2017-09-13edje/elm: Rename _internal_ to _part_ (EO)Jean-Philippe Andre
In Edje and Elementary, we have part objects, which are what is returned by the interface efl_part(). Those objects can't be of an opaque type as this doesn't work nicely with strongly typed languages such as C++ or C#. In JS, Lua, C the types are weak and mostly runtime-based so it doesn't matter much. As a consequence, the documentation and the types need to look nice in this EO API. Thus, we remove the abusive term "internal" and explicitly call all those classes "part" something. Eventually we want the types to be declared in the EO file so bindings (C#, C++, ...) can generate the proper access methods, returning the best possible types. Note that right now a few of those part types are used in the legacy API but don't actually need to be exposed externally. This is kind of a mega commit that does all the renaming at once, but it's really just a big sed operation. The power of good IDEs :) Ref T5315 Ref T5306
2017-08-04edje: Move size_min/max and data to an interfaceJean-Philippe Andre
The new interface is: Efl.Canvas.Layout_Group I'm not fan of the name. Ref T5315
2017-08-04edje: Move signal APIs to an interfaceJean-Philippe Andre
This interface will be used by elm_layout as well. Ref T5315
2017-08-04edje: Split off calc APIs to an interface (EO)Jean-Philippe Andre
Those APIs can then be used by Elm.Layout, hopefully simplifying the API. I wonder if the APIs should be prefixed "calc_" (as is) or "layout_calc_". The extra "layout_" prefix would make it common with other layout APIs (eg. signals, data, size min/max, ...). Ref T5315
2017-07-17edje_signal: reduce member count when deleted edje_signal_callback is foundSungtaek Hong
Summary: - when deleted callback is found _edje_signal_callback_move_last() is called in order to pack match array. - during _edje_signal_callback_move_last() index skips when another deleted callback is found, but does not reduce members_count. - this duplicates a remaining callback and calls the callback twice. Test Plan: 1. add multiple edje_signal_callback by edje_object_signal_callback_add() which have the same source, signal, func but different data. 2. delete first and last callback by edje_object_signal_callback_del/edje_object_signal_callback_del_full. 3. emit edje_signal. 4. observe one callback is called twice. Reviewers: SanghyeonLee, conr2d, jpeg Subscribers: cedric, jpeg Differential Revision:
2017-06-12Canvas layout: port part_text to efl_partDaniel Hirt
You now use the following: efl_text_set(efl_part(edje_obj, "part"), "text"); const char *text = efl_text_get(efl_part(edje_obj, "part")); The former method of edje_object_part_text_set/get is now legacy. Also, adjusted 'tests/emotion/emotion_test_main-eo.c' with this change.
2017-05-31edje: Revert build fix and make "internal" eo publicJean-Philippe Andre
Those classes are simply badly named, and I've come to realize since that part class definitions are not internal, but instead they are part of the public API. They are required for documentation, casting, etc... I will rename them to "part" instead of "internal" later. Since the headers are included in Edje_Eo.h not installing them broke the build of any external app. Sorry for the mess! This reverts 665856027d85802a29ede6f005674a8294df60fe Ref T5306
2017-05-30edje: temporary build fix.Cedric BAIL
Currently Edje_Eo.h does use all the internal eo file for part. This should be fixed soon, but in the mean time we need a usable tree.
2017-05-30edje: Add test case for signal_recursive_processJean-Philippe Andre
2017-05-30edje: Move external_param_set to a efl_part APIJean-Philippe Andre
This adds a new class: Efl.Canvas.Layout.External. I hate this long name... This class represents an external part, and for now only supports param_set/get as well as param_type_get. For now param_type_get() still returns an Edje_External_Param_Type and not another more generic type. TODO: enumerate choices, return object, return content
2017-05-29edje: Implement part_geometry_get with Efl.PartJean-Philippe Andre
This refactors even more the edje part eo internals. But now common part APIs can easily be implemented in edje_part.c The API now looks like: efl_gfx_geometry_get(efl_part(edje, "part"), &x, &y, &w, &h)
2017-05-24edje: Implement EO API for message_sendJean-Philippe Andre
Since this uses generic_value (aka Eina_Value), there is an implicit type detection and conversion. I did not attempt to cover all types (namely string+int and string+float and even less sets of those) as I believe they aren't really used. Or they most likely could be replaced by multiple messages rather than a single message. Note: should we pass ptr(generic_value) instead of generic_value? The API looks a little odd in C when passing by value. @feature
2016-11-15edje: fix distcheck build break due to missing header fileStefan Schmidt
The file was newly introduced in commit 03856913c2ec7133e39d7144129f539c5fa346c3 but it was never added to SOURCES and thus never distributed in the tarball.
2016-11-10Edje containers: split logicDaniel Hirt
This splits the current Efl.Part implementation for the edje container objects. These are now split to a edje_part.c, edje_part_helper.h and separate sources for swallow, box and table. It's going to make things a bit easier for porting the rest of the logic.
2016-10-13cxx: Fix Makefiles for C++ compilation and installationFelipe Magno de Almeida
2016-09-23edje_cc: allow combine lazEDC keywordsJee-Yong Um
Summary: Fix parsing error which occurs when lazEDC keyword is combined with other keyword by period. (like parts.rect) @fix Test Plan: Download attached file and run "make" Reviewers: Hermet, cedric, jpeg Subscribers: taxi2se Differential Revision:
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-08-01edje_cc build - link to lua and use ula cflags as edje_cc uses luaCarsten Haitzler (Rasterman)
i do not remember it using lua... well that's obvious then - add cflags/libs.
2016-08-01edje - reduce memory footrpint by dlopening ephysics on demandCarsten Haitzler (Rasterman)
this saves about another 80Kb or so in dirty pages by only loading ephysics when needed. This removed ephysics and bullet library dirty pages from the process space. this is another patch to address T4227. @fix
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-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-08edje: add new svg part to edcSubhransu Mohanty
Reviewers: Hermet, cedric Reviewed By: cedric Subscribers: jpeg, cedric, Hermet Differential Revision: Signed-off-by: Cedric BAIL <>