AgeCommit message (Collapse)Author
2019-01-10meson: elm: add pie and fPIC cflags and ldflags to elm binariesStefan Schmidt
My use case here is having elementary_test being loaded by exactness. That has been working fine with our autotools based build system but no longer with meson. Bringing fPIC and pie back as options allows exactness to dlopen the binary and work again. Differential Revision: Signed-off-by: Stefan Schmidt <>
2019-01-10efl_loop: remove FIXME that is doneMarcel Hollerbach
Summary: ref T7514 Depends on D7508 Reviewers: zmike, segfaultxavi, cedric Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7514 Differential Revision:
2019-01-10efl_task: remove NOP / unimplement funtionsMarcel Hollerbach
Summary: this makes efl_task abstract which ensures that it cannot be instanciated. Further more, functions that needs to be implement are now pure_virtual. ref T7514 Reviewers: zmike, segfaultxavi, cedric Reviewed By: segfaultxavi, cedric Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7514 Differential Revision:
2019-01-10cxx: Add class get name attribute.Lauro Moura
Summary: C# generator was mistakenly reimplementing it assuming everything was *_class_get. Test Plan: run cxx/csharp tests Reviewers: felipealmeida, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-10meson: fix a potentionally unexpected behaviorWonki Kim
lidrm is defined in different locations, which causes a unexpected behavior. this patch fixes it in advance. Differential Revision:
2019-01-10meson: refactor for ecore_wl2Wonki Kim
this patch cleans for ecore_wl2 up little. Differential Revision:
2019-01-10meson: modify options for enabling the bindingsWonki Kim
bindings are added as subdir by foreaching a array defined in at root. then meson checks a option which has the same name of the binding. this patch appends a new option for selecting bindings to build. [howto] *as-is meson build.asis/ -Dmono=false -Dcxx=true ninja -C build.asis/ *to-be menson build.tobe/ -Dbindings=luajit,cxx ninja -C build.tobe/ it is imposibble to use this wrongly because meson raise a error if arguments are not in a predefined list that described in meson_options.txt. for more information, refer to and also take a look at meson_options.txt please. Differential Revision:
2019-01-10meson: excludes stuffs related with gst if gst is disabledWonki Kim
if a option for gstreamer is disabled, stuffs related with gstreamer should not be compiled. this patch excludes the stuffs. Differential Revision:
2019-01-10evas doc: fix minor typos.Hermet Park
2019-01-10evas vg: clear mask buffer properly.Hermet Park
when mask buffer is reused, it must be cleared first.
2019-01-09doc: specify memory units in Efl.Cached.ItemXavi Artigas
2019-01-09eo: fix MacOS break.Cedric BAIL
Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-09efl: remove warning due to unused variable/parameters.Cedric BAIL
Reviewers: #committers, felipealmeida, zmike Reviewed By: #committers, felipealmeida, zmike Subscribers: zmike, YOhoho, Hermet, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-09elementary: enable caching for Efl.Ui.LayoutFactory.Cedric BAIL
Reviewed-by: Felipe Magno de Almeida <> Differential Revision:
2019-01-09elementary: enable caching for Efl.Ui.ImageFactory.Cedric BAIL
Differential Revision:
2019-01-09elementary: add a factory that handle caching for you.Cedric BAIL
This factory handle caching of one type of object and automatically empty the cache when the application goes into pause. Creating object is costly and time consuming, keeping a few on hands for when you next will need them help a lot. This is what this factory caching infrastructure provide. It will create the object from the class defined on it, set the parent and the model as needed for all items a Factory create. The View has to release the Item using the release function of the Factory interface for all of this to work properly. This is copying what Elm_Genlist was doing for you in the background and bring Efl interface to parity. Reviewed-by: Felipe Magno de Almeida <> Differential Revision:
2019-01-09efl: add a factory Eina_Error and rename the file to be more on point with ↵Cedric BAIL
its purpose. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-09eo: add a test to enforce the upper limit of our base object size.Cedric BAIL
Differential Revision:
2019-01-09eo: add the ability to get the size of object of a certain class.Cedric BAIL
Their was two different way to implement this, either like this with a simple function that work on Efl_Class, or by a function on Efl.Object. I leaned on the first one, but I could easily be convinced it should be done on Efl.Object actually. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-09eo: provider find actually is just accepting Efl.Class, maybe an hystoric ↵Cedric BAIL
left over. Reviewed-by: SangHyeon Jade Lee <> Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-09elm dnd/selection - only query wl things if thje window is a wl one...Carsten Haitzler (Rasterman)
check at RUNTIME not just with ifdefs at compile time. less ERR noise for sure.
2019-01-09edje - stop trying to access ready deleted exrt/group swallow objectsCarsten Haitzler (Rasterman)
_edje_real_part_swallow_clear() would try and manipulate already deleted group/external objects (not manually swallowed ones) thus causing safety noise. @fix.
2019-01-09ledbus - fix codegen to not conflict keys with eldbus inyternalCarsten Haitzler (Rasterman)
__proxy is used, so use __user_proxy in generated code... this lead to crashes with the music-control module because itused the codegen for the introspected api and this generated code that messed with internally used keys.
2019-01-09ecore: modify documentation for ecore_thread_waitWonki Kim
Summary: this patch modify ecore_thread_wait documentation to use it only main llop explicitly. Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-09textblock: Fix crash with filtersJean-Philippe André
Summary: A crash could happen on a bad call to free() context_dup() returns a newly malloc'ed context if passed NULL (this seems dubious to me, why not calloc?). @fix Test Plan: Add an empty efl.ui.text object Set markup text as "<gfx_filter='code'>Hello</>" Reviewers: cedric, segfaultxavi, Jaehyun, herdsman, zmike Reviewed By: zmike Subscribers: zmike, cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-09efl_ui_text: remove duplicated empty string initializationYeongjong Lee
Summary: string of text_obj is already initialized in evas_object_textblock_init. also, this patch fixes text_set bug. Test Plan: ``` efl_add(EFL_UI_TEXT_CLASS, parent, efl_text_set(efl_added, "string")); ``` or elementary_test -to 'efl.ui.slider' Reviewers: herdsman, zmike Reviewed By: zmike Subscribers: zmike, segfaultxavi, cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-09ecore-con: Add missing EINA_UNUSED for unused parameterChristopher Michael
2019-01-09ecore-con: Minor formatting fixChristopher Michael
NB: No functional changes
2019-01-09evas vg: refactor internal function name.Hermet Park
Specify explict svg name in vg common function since the function totally depends on svg spec. No logic changes.
2019-01-08elm win - we forgot to add gl_drm to possible elm win enginesCarsten Haitzler (Rasterman)
this was forgotten it seems, so add it alongside drm engine etc. so we can do accelerated gl in the "fb" via drm too for elm app windows.
2019-01-08elementary genlist: make it sure object type.Hermet Park
Summary: elm has some cases that resize_obj is not the group object. That case, efl_canvas_group_need_recalculate_get() prints annoying type-check errors. Reviewers: #committers, SanghyeonLee Reviewed By: #committers, SanghyeonLee Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-08elementary selection_manager: remove unused paramter warning.Hermet Park
2019-01-08evas vg: remove unused parameter warning.Hermet Park
2019-01-08ecore thread: remove an unused variable.Hermet Park
2019-01-08ecore model_view: remove unused compile warning.Hermet Park
2019-01-08efl shape: remove unused parameter warning.Hermet Park
2019-01-08evas vg: enable visibility true by default.Hermet Park
So far, vg shapes had been rendered regardless of its visibility. Recently, I pushed a patch - fa1420965dd264fc8836d133a3215b94e423b8bf not to render nodes which is invisible. This occurred a side effect because previous vg implementations didn't take care of nodes visiblity. It means, though vg users didn't make nodes visible but nodes were rendered in unintended way. This is a sort of compatibility problem but I can't let vg users to change their nodes visible by calling visible set api explicity. Instead, I'm gonna change the nodes visibility default value to true so that skiping invisible nodes and compatibility issue as well.
2019-01-07doc: Add support for DocFX (C# doc generator)Xavi Artigas
Summary: Usage instructions in the README file. Test Plan: Follow the README to produce the documentation pages. Point your browser to docfx/_site/index.html to see the results. Reviewers: lauromoura, bu5hm4n, cedric, myoungwoon, zmike Reviewed By: lauromoura, bu5hm4n Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7424 Differential Revision:
2019-01-07evas vg: don't draw invisible nodes.Hermet Park
2019-01-04eo: move definitions of priority from Eo.h to the objectMarcel Hollerbach
So it can be references from the later coming definition of callback_forwarder ref D7532 Reviewed-by: Cedric BAIL <> Differential Revision:
2019-01-04meson: support cmakeconfigsMarcel Hollerbach
this was forgotten, but its required from Ecrire Clouseau etc. fixes T7540. Reviewed-by: Cedric BAIL <> Differential Revision:
2019-01-04efl-mono: Add efl_mono.dll.config file to run tests from within treeFelipe Magno de Almeida
Required by some distros like Arch. Reviewed-by: Marcel Hollerbach <> Reviewed-by: Felipe Magno de Almeida <> Differential Revision:
2019-01-04meson: lets keep dependencyMarcel Hollerbach
the reason for using dependency here is that meson *sometimes* uses dependency as a wrapper arround finding a dependency, this is usefull if a known target is having different library names on different OSs. On macos the cc.find_library was causing errors, since the library is not called GL there. This fixes the macos build.
2019-01-04meson: and another missing file in ecoreMarcel Hollerbach
they are so slowly caught by two reasons: - .eo.c files are defining weak symbols, so no warnings when a symbol is missing - The APIs of the missing files are not tested, nor in examples in tree, so not build and not discovered
2019-01-04efreet: fix build error by using PACKAGE_SYSCONF_DIRJaehyun Cho
This patch fixes build error of make build by applying 0d7f20bbc63da62bbd7af9ae92c38ecc034ec213. meson build defines PACKAGE_SYSCONF_DIR so there is no build error but make build did not define it.
2019-01-03efreet: Add installation prefix search for XDG_DATA_DIRS.Alastair Poole
Summary: Currently path parsed for XDG_DATA_DIRS is hard-coded to /etc. By using eina_prefix_get and adding to the list of directories efreet should use efreet will use path relative to the EFL installation. Reviewers: #committers, bu5hm4n, cedric, raster, zmike Reviewed By: #committers, zmike Subscribers: zmike, #reviewers Tags: #efl Differential Revision:
2019-01-03meson: warn on unused parameters like on autotoolsMarcel Hollerbach
this mirrors the behaviour of autotools.
2019-01-02ecore: add tests when not defining setter/getter/free in ModelView callback.Cedric BAIL
Differential Revision:
2019-01-02ecore: define behavior when no getter/setter callback function is defined ↵Cedric BAIL
for ModelView property logic. This allow for simplifying the code that doesn't need to handle get/set/free callback when not needed. Reviewed-by: SangHyeon Jade Lee <> Differential Revision:
2019-01-02ecore: test for Efl.ModelView.Cedric BAIL
This does cover pretty much everything that Efl.ModelView provide. Reviewed-by: SangHyeon Jade Lee <> Differential Revision: