AgeCommit message (Collapse)Author
2019-01-07access: refactor mixin to class.devs/stanluk/compositeLukasz Stanislawski
Share implementation via composite object.
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:
2019-01-02ecore: add an helper class Efl.Model_ViewCedric BAIL
With the advancement of our MVVM interfaces, we realize that it could be made easier, especially for bindings, to write an Efl.Model that proxy another one without having to necessarily implement the entire logic of propagating event and checking if the property we are getting request for is actually handle by our own Efl.Model. To simplify this, I introduce this class that allow to set new callback for each property you want to handle on your object. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-02ecore: correct object constness and documentation of future_resolved and ↵Cedric BAIL
future_rejected functions. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-02ecore: allow for not specifying any static string in ↵Cedric BAIL helper. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-02ecore: don't forget to initialize structure.Cedric BAIL
Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-02ecore: make sure that events are being forwarded first.Cedric BAIL
In case the model being set has already gotten some event callback set on it, to avoid strange behavior, like event not propagating, it seems best to make sure the event are forwarded first. Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-02cxx: fix build to generate Eina_Future.Lauro Moura
This doesn't enable future support in the C++ binding, just allow to build the binding. Signed-off-by: Cedric BAIL <> Reviewed-by: Lauro Neto <Lauro Moura <>> Differential Revision:
2019-01-02eo: enable priority with event forwarder.Cedric BAIL
Note: Their isn't any ability to do something like a static array of events at the moment. It might lead to large memory being used when it wouldn't be necessary. If that was the case, we could fix it, but it would require a lot of dynamic hash operation I think. Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-02eo: test that event cancel before emitting does propagate event.Cedric BAIL
Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-02eo: correctly allow for triggering the same event while the previous one was ↵Cedric BAIL
cancelled. If you are to trigger an event and just cancelled the one being processed, it would just not propagate any event while it should. The code looks like more like it was forgotten line or something. Reviewed-by: Marcel Hollerbach <> Differential Revision:
2019-01-02elput: Verify pointer device is accel capable before setting speedChristopher Michael
As we cannot set mouse accel speed unless an input device is capable, we add a small test here to check that it supports acceleration.
2019-01-02elementary: rename Efl.Ui.Translatable -> Efl.Ui.L10nCedric BAIL
If we are to choose Efl.Ui.I18n for the internationalization support, the localization API should be named accordingly L10n. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-02efl: rename Efl.Ui.Base -> Efl.Ui.I18n as that is really what it does.Cedric BAIL
Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-02elementary: rename Efl.Selection -> Efl.Ui.Selection as it is only usable ↵Cedric BAIL
with User Interface related element. Reviewed-by: Xavi Artigas <> Differential Revision:
2019-01-02ecore: Fix promise cb signatureLauro Moura
After the loop_promise_new changes. Also fix unused var warning. Reviewed-by: Cedric BAIL <> Differential Revision:
2019-01-02ecore-drm2: Add support for specifying a particular drm cardChristopher Michael
Summary: There are cases where the drm card that we wish to run on is not always the first card (ie: card1, card2, etc). In our previous code, we would always start searching at card0 and if found we would always use that card. This patch allows a card to be specified in the environment that can be searched for and used. For example, if we specify ECORE_DRM2_CARD=card1 than that card will be searched and used if found. This also allows wildcard searches such as ECORE_DRM2_CARD=card[1-9]* which can be used to skip the first card (card0). Reviewers: ManMower Reviewed By: ManMower Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-02ecore-drm2: Fix drmModeSetCrtc call during fb flipChristopher Michael
drmModeSetCrtc x & y values are actually offsets into the framebuffer memory. As such, we should not be sending output position here. @fix
2019-01-02ecore-drm2: Minor formatting fixesChristopher Michael
NB: No functional changes
2019-01-02meson-cxx: ecore must be build after eflMarcel Hollerbach
2019-01-02Add support of Windows 8, 8.1 and 10Vincent Torri
Reviewers: raster, bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-02examples: make edje examples possible to runMarcel Hollerbach
2019-01-02examples: remove setted but not used variableMarcel Hollerbach
2019-01-02examples: fix warnings regarding multiple definesMarcel Hollerbach
compiling them stand alone still defines the correct definitions
2019-01-02examples: fix eina_simple_xml_parserMarcel Hollerbach
2019-01-02examples: fix ecore_fd_handler_gnutls_examplesMarcel Hollerbach
2019-01-02examples: evas-3d-obj provide a biffer string bufferMarcel Hollerbach
2019-01-02evas vg: ++safe code.Hermet Park
null argument handling.
2019-01-02ecore: fix build by having proper parameters order.Jaehyun Cho
2019-01-02evas vg: fix typo.Hermet Park
2019-01-02evas vg: ++safe codeHermet Park
strong check validation of vg object.
2018-12-30efl-csharp: Add implicit conversions for Eina.ValueLauro Moura
Summary: For basic types, this will make it easier to pass Eina.Values into functions, without requiring to setup and later Set() or Get() calls. As discussed on irc, this seems to be a better way to improve the Value C# API than using method chaining. Fixes T7388 Test Plan: run tests Reviewers: segfaultxavi, felipealmeida Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7388 Differential Revision:
2018-12-28efl-mono: Remove Flush from C# Value API.Lauro Moura
Summary: Fixes T7387 Test Plan: run tests Reviewers: segfaultxavi, felipealmeida Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7387 Differential Revision:
2018-12-28efl-mono: automatic code refs for event wrappers docsXavi Artigas
Summary: Event wrappers have a comment saying: ///<summary>Event argument wrapper for event XxxEvt</summary>" This patch simply adds a link to that comment: ///<summary>Event argument wrapper for event <see cref="Fully.Qualified.XxxEvt"/></summary>" Test Plan: Generate the C# files and enjoy fully-linked doc comments for event wrappers. Reviewers: lauromoura Reviewed By: lauromoura Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2018-12-28docs: Misc typos and code referencesXavi Artigas
2018-12-28evas vg: stablizing parenting logic.Hermet Park
Cleaned up the case when null parent is coming. and found out efl_data_scope_get() could return invalid data when invalid CLASS type is given. it's handled as well.
2018-12-28evas vg: more strict check for the argument.Hermet Park
a shape node must have vg node as the parent.
2018-12-28efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGEDHermet Park
Summary: Here is an additional optmization patch for removing unnecessary updation of path, For instance, let's assume this scenario: If one vg object has 20 path nodes(shapes), and every single nodes would have 50 path changes. (like, append_cubic, append_rect, append_xxx ...); There would 1000 events triggering. Furthermore, if there are 20 vector objects in one view, hese events would be triggered 20000 in one frame. It's insane, actually I could figured out that happens. and it took a lot of cpu consumption in some vector usages. efl_gfx_path_commit() is my idea to avoid this. When path is ready, the path need to get this api call in the last to make object changed properly. @feature Reviewers: #committers, cedric Reviewed By: #committers, cedric Subscribers: segfaultxavi, cedric, #reviewers, #committers Tags: #efl Differential Revision:
2018-12-27meson - dont install eina bench cmp and use install_modeCarsten Haitzler (Rasterman)
2018-12-27meson - re-enable emotion_test binaries and data like autofooCarsten Haitzler (Rasterman)