path: root/src (follow)
AgeCommit message (Collapse)Author
2014-02-26eina_cxx: move Eina_CXX to a bindings subdirectory.Cedric Bail
We do expect to integrate more bindings support in EFL to make them first class citizen and make sure they get proper attention during the development cycle. It so make sense to give them a proper subdirectory.
2014-02-26eina_cxx: fix build with clang.Cedric Bail
2014-02-26eina_cxx: fix build on 32bits systems.Cedric Bail
2014-02-26eo: first check class desc in eo_class_newJérémy Zurcher
2014-02-26eo: add tests for eo_composite_detachJérémy Zurcher
2014-02-26eo: replace composite_objects Eina_List with an array of Eo_Object*Jérémy Zurcher
as we don't support multiple composites of the same class, and know at class elaboration how many composites we should have, we can create the composites array and pack it at the end of the object.
2014-02-26eo: block regular non-instantiable classes in class extension listJérémy Zurcher
2014-02-26eo: eo_composite_attach check composite class, disallow duplicatesJérémy Zurcher
eo_composite_attach fail if the class of the composite is not listed in the parent class extensions, or if there is already a composite of the same class. The later because calls are forwarded to the first responding composite, see _eo_op_internal().
2014-02-26evas: rename macro EVAS_COMMON_CLASS -> EVAS_COMMON_INTERFACE as it is oneJérémy Zurcher
2014-02-26eina_log: Update domain colouring when color_disable_set is calledAndy Williams
After color_disable is set we should update the domain_str for each domain as this cached the setting from when the domain was registered. This required storing the colour within the domain for later use. Fixes T1029
2014-02-26eina_cxx: make sure it can build out of the source tree.Cedric Bail
2014-02-26Evas textblock: removed unused internal function.Tom Hacohen
2014-02-26bugfix: Fix Wayland Shm engine destination calculation typoChris Michael
When rotation is 0, we need to advance the destination pointer in the X direction by a Multiple of Bits-Per-Pixel...not an addition. Signed-off-by: Chris Michael <>
2014-02-25eina_cxx: don't track generated example binary.Cedric Bail
2014-02-25eina_cxx: remove left over from when Boost was a dependency.Cedric Bail
2014-02-25eina: fix Windows compilation due to a typo.Cedric Bail
2014-02-25eina: add a C++ bindings to Eina @feature.Felipe Magno de Almeida
The goal of this library is to make the life of C++ developers easier when having to manipulate Eina datatype by providing a layer to abstract those data type in C++. Check examples for now. Documentation will come soon, but we are pushing that rather sooner to get feedback on those bindings. As you will notice, this library is just composed of headers. There is no .so and we do think it is better this way. Reducing ABI and API stability issue for applications developers who are the primary target of this binding. Also please note that you will need to have C++11 to use this binding. Signed-off-by: Cedric Bail <>
2014-02-25eina: add eina_accessor_clone and update all Eina_Accessor to take advantage ↵Felipe Magno de Almeida
of it. @feature. Signed-off-by: Cedric Bail <>
2014-02-25eina: add eina_inarray_resize @feature.Felipe Magno de Almeida
Signed-off-by: Cedric Bail <>
2014-02-24ecore_evas_object_example: Added cursor unset example.Daniel Juyung Seo
2014-02-24Doc: Fix filters documentationJean-Philippe Andre
Since the doc mentions colors in the examples, fix it to match the new dox theme :)
2014-02-24Doc: Fix colors in the filter examplesJean-Philippe Andre
Since the bg color changed from dark grey to white, the colors don't match so much anymore... This is just like theme work.
2014-02-23Emotion generic: change the log domain name to be consistent with others ↵davemds
2014-02-23textgrid - with new fallback fonts we cant depend on glyph extents anymoreCarsten Haitzler (Rasterman)
now that glyphs can exceed the bounds of the original query for the font, there is no pointusing max ascent/descent bounds. back to plain ascent and decent then so you may get fewer gaps in some fonts. this fixes font gaps consiering trying to wrk otherwise now is pointless.
2014-02-23textgrid - out-of-bounds chars cause update artifacts - fix.Carsten Haitzler (Rasterman)
over-redner by 1 char cell in each direction of an update region to clean up overflow artifacts.
2014-02-22Emotion test: fix calculation of the displayed time.davemds
2014-02-22Emotion test: added --loop and --position args.davemds
* New --loop: restart the playback when end reached * New --position: start the playback from the last know position * Fixed double -R option. now -r is --reflex and -R is --copyright Loop and last-position was implemented yet, this commit just made them optionally, so the default behaviour of the test reflect the default behaviour of emotion.
2014-02-22Emotion generic: remove the player restart hack.davemds
The player restart (when reached the end) is a specific VLC issue, it need to be managed inside the player, not here.
2014-02-22eina: reduce log to warning when not found.Cedric Bail
2014-02-21Revert "Evas font: Change font fallback to not depend on fontconfig >= 2.11."Tom Hacohen
It seems that before 2.10, this was not stable, and was causing issues to some people. I guess we'll have to bring the dependency back, at least until we can find a better solution. This reverts commit ec41f67be466ca2dea83ce787f74bd4b4d6c71cb. This fixes T1006.
2014-02-21Evas filters: Fix blending with fillmode "stretch"Jean-Philippe Andre
When using stretch, all buffers were actually drawn 4 times on top of each other. This was not visible because in most cases these buffers were all opaque (alpha = 255 everywhere).
2014-02-21eina: add more debug information when failing to open a file.Cedric BAIL
2014-02-21evil: don't depend on the toolchain defined macro.Cedric BAIL
2014-02-21emotion: lower severity of a simple warning.Cedric BAIL
2014-02-21Evil: Fix parallel build for WindowsJean-Philippe Andre
Add some internal dependencies when building Evil stuff: The two binaries test_evil and evil_suite need libdl and libevil. This should fix "make -j8" Tested with using mingw64 cross compilation
2014-02-20ecore_evas_fb: allow to force tslib even if mouse was handled.Gustavo Sverzut Barbieri
sometimes a device may have a mouse connected but the primary use is via touchscreen, then we force ecore_fb_ts_init() with ECORE_EVAS_FB_TS_ALWAYS=1
2014-02-20Emotion Generic: receiving the size on opening is correct.davemds
Also: more comments to simplify command debugging.
2014-02-20image: remove EINA_ARG_NONNULL check for parameterYakov Goldberg
in evas_object_image_file_get(const Evas_Object *obj, const char **file, const char **key) remove check for second parameter "file", because it contradicts comment's statement, that NULL can be passed, if parameter not needed. All needed NULL checks of parameter are present inside func.
2014-02-20Evas filters: Add a note to the transform docJean-Philippe Andre
This is a special operation, with a simplistic implementation.
2014-02-20Evas filters: Fix documentation for color with rgba buffersJean-Philippe Andre
The documentation said color was used as a multiplier, but in reality the image drawing functions don't use the context's color when drawing. So the color is only defined for Alpha -> RGBA operations.
2014-02-20Evas filters: Improve test coverage of the filtersJean-Philippe Andre
LCOV reports > 80% of coverage in evas/filters.
2014-02-20Evas filters: Add render test cases with pixel verificationJean-Philippe Andre
Force render into an Ecore_Evas, and check that the pixels are valid: - Not all transparent (can't really happen) - Not all black (since there's a black rect behind the text) - All valid premultiplied values (A >= R,G,B) Yes, it's a bit slow. But at least it really checks something :)
2014-02-20Evas filters: Add more test casesJean-Philippe Andre
Set filter on a text object and check the object's geometry. Get the padding and the geometry so we're sure they match. Also, pad_get would return 0 if the filter did not compile, so this checks that these filters are valid.
2014-02-20Evas filters: Add test cases for the script parserJean-Philippe Andre
Basic syntax checks and instructions coverage.
2014-02-20Evas filters: Grow filter should gracefully blendJean-Philippe Andre
If grow() was used on top of another effect, it was simply erasing all pixels. We need to use a temporary buffer and blend it to the output.
2014-02-20Evas filters: Fix padding in blur with offsetJean-Philippe Andre
Test case was: blur(ox=40, rx=40); This would crop the blurred text instead of having proper padding.
2014-02-20Evas filters: Fix curve filter with RGBAJean-Philippe Andre
The curve filter did not respect premultiplied values in RGBA images. Unfortunately, the fastest solution is to unpremul and re-premul everytime...
2014-02-20Evas filters: Fix options parsingJean-Philippe Andre
Test case "blend() blend();" did not fail when it should have. Also, return an error if the program was empty (all whitespaces).
2014-02-20Evas filters: Fix padding in blur filterJean-Philippe Andre
The wrong value was used for the command's padding. Also, remove mention of "motion" blur which is not implemented.
2014-02-20Evas filters: Mark parser functions as EAPI for testsJean-Philippe Andre
The filter unit test case will directly call the parser functions.