AgeCommit message (Collapse)Author
2015-06-25Evas filters: Use smooth scaling by default for proxiesJean-Philippe Andre
Is it too slow? Then I guess a new API option will be required.
2015-06-25Evas filters: Fix usage of proxy buffers (compatibility)Jean-Philippe Andre
The previous API supported stuff like "mask{'image1'}" but image1 is now not a valid buffer name, as it's only the proxy source name. This patch fixes the buffer lookup.
2015-06-25Evas filters: Mark API as @betaJean-Philippe Andre
Until we're happy with it, keep the API as beta. The EDC support should not change, and the Lua either, but the API could potentially still change to accomodate for new needs (vector graphics, anyone?). If we're happy with the current interface, then we can remove the @beta flags.
2015-06-25Evas filters: Add @protected tag where applicableJean-Philippe Andre
The Evas.Filter interface is basically just an internal thing.
2015-06-25Evas filters: Add explicit exec flag in data_setJean-Philippe Andre
This flag should be set iif the string passed is to be executed rather than assigned. This is used to pass complex arguments as data, like tables (eg. color class).
2015-06-25Evas filters: Remove overrides of methods from Evas.FilterJean-Philippe Andre
Welp that was stupid to add them in the first place...
2015-06-25Evas tests: Fix failing testsJean-Philippe Andre
Syntax error in C and in Lua code.
2015-06-25Edje tests: Add test case for embedded text filtersJean-Philippe Andre
2015-06-25Edje & evas filters: Properly pass data from EDC to LuaJean-Philippe Andre
Also fix a few issues
2015-06-25Evas filters: Fix buffer_push and add support for color classesJean-Philippe Andre
Makes sure that buffers don't override already existing globals vars such as 'mask' (a function name). Yeah, it happened to me. CC support is a little bit hackish. Need to find a better way.
2015-06-25Edje & evas filters: Add extra data from EDC to Lua programJean-Philippe Andre
This also supports color classes (really rough implementation for now, but the API should remain stable). @feature
2015-06-25Evas filters: Add name to the filtersJean-Philippe Andre
Deep down internally there was already a name, but no API could really set it properly. Here Edje will set the name of the filter based on the part name or the data item name if relevant.
2015-06-25Evas filters: Complete support for image filteringJean-Philippe Andre
Reusing the new EO mixin, complete the support for image filtering. This now adds support for edje state inside the image filter.
2015-06-25Evas tests: Fix failing test due to API changeJean-Philippe Andre
The new Lua color function is more lax than before, and invalid color names will default to black without failing.
2015-06-25Evas filters: EO-ify the filters APIJean-Philippe Andre
This creates the new interface Efl.Gfx.Filter And the implementation is a mixin (evas_filter_mixin.c): Evas.Filter All the filter rendering code has now been moved to this new file. TODO: Merge image filtering.
2015-06-25Edje: Factorise filter code for TEXT and IMAGEJean-Philippe Andre
TODO: eo-ify the filter API properly and stabilize it.
2015-06-25Edje: Move filter desc to common descJean-Philippe Andre
This will be shared between IMAGE and TEXT. In the future it can also be shared with PROXY and TEXTBLOCK.
2015-06-25Edje/evas filters: Use EDJ data sections to store filters codeJean-Philippe Andre
Use the file data {item, file} block to embed filters code. It can become especially useful to keep the filters as separated Lua files, that will be embedded in the final edj file. @feature
2015-06-25Edje/evas filters: Add filter.source supportJean-Philippe Andre
This should preserve ABI stability with earlier versions of edje_cc while still providing more advanced control over proxy bindings for evas filters from EDC. Also fix proxy binding for filters. @feature
2015-06-25Edje/evas filters: Quick renaming of evas filters related stuffJean-Philippe Andre
2015-06-25Evas filters: Fix blur from rgba to alphaJean-Philippe Andre
2015-06-25Evas filters: Reduce debugging with default compile optsJean-Philippe Andre
When using debug compile flags, full-on filter debug will happen.
2015-06-25Evas filters: Implement Lua classes for colors & bufferJean-Philippe Andre
Reuse previous code for buffer. Keeps API stability. The new class "color" is here for a more convenient color representation. This way, colors can be represented in more natural ways like: {r,g,b[,a]}, 0xaarrggbb, "red", "#rrggbb" Class color is implemented in pure Lua, and adds a .lua file to Evas' share folder.
2015-06-25Evas filters: Create specific log domainJean-Philippe Andre
This will improve the debug output of evas and specifically allow setting "evas_filter" log level to a higher or lower value depending on what you are debugging :)
2015-06-25Evas filters: Pass edje state name & value to the filtersJean-Philippe Andre
From Edje, pass the current state info (name and value) as well as the next state and the transition position when applicable.
2015-06-25Evas filters: Pass object scale to Lua stateJean-Philippe Andre
2015-06-25Evas filters: Implement table & function support for curveJean-Philippe Andre
Now the points can be specified by passing a table or a proper Lua function. The previous functionality (parsing a string) is still valid.
2015-06-25Evas filters: Implement __index for Lua buffer objectsJean-Philippe Andre
2015-06-25Evas filters: Pass text colors to the parserJean-Philippe Andre
This does not implement the full feature yet (Lua variable is not set). This commit also brings various fixes.
2015-06-25Evas filters: Fix runtime, allow state change on the flyJean-Philippe Andre
Now we're ready to implement runtime changes to the filters' state (color classes, edje state, etc...), as the Lua function will be run whenver required.
2015-06-25Evas filters: Add some @internal flags to the doxygen docsJean-Philippe Andre
2015-06-25Evas filters: Refactor parser codeJean-Philippe Andre
This is to prepare the changeable states (animation, color, scale...) - Remove use of Eina_Value (simplifies code) - Use proper Lua type for buffers (with pretty __tostring) This adds the buffer methods: width, height, type, name, source
2015-06-25Evas filters: Implement very basic print functionJean-Philippe Andre
2015-06-25Evas filters: Fix potential crashJean-Philippe Andre
2015-06-25Evas filters: Add internal function _program_runJean-Philippe Andre
This will allow changing the state of the filter and re-run it without re-creating the Lua_State object. This is to handle size, color, animation state and scale changes (amongst other things).
2015-06-25Ecore_Audio: Avoid abort() in PulseAudioJean-Philippe Andre
In some cases (stress test), pulseaudio fails to play a sound and pa_stream_drain() returns NULL, making pa_operation_unref() crash right after.
2015-06-25Evas render: Fix rendering of objects with no_renderJean-Philippe Andre
Well yeah, those objects should still be rendered in their proxy or mask surface :)
2015-06-25edje_embryo: correct type mismatching in get_geometry() methodJee-Yong Um
Summary: get_geometry() method calls edje_object_part_geometry_get() internally, and the type of its arguments is Evas_Coord. (typedef'ed integer) However, comment says that method require Float type as its arguemnts, and get_geometry() initializes Evas_Coord variables as 0.0. This patch corrects type mismatching and comment. @fix Reviewers: Hermet Subscribers: cedric, Hermet Differential Revision:
2015-06-25ecore con - fix object data referencing for deleted objectsCarsten Haitzler (Rasterman)
if the object has been deleted already, scope data is null. handle it correctly. this fixes a segv in the new efreetd when it starts and there is an existing efreet running thus owning the socket fails. @fix
2015-06-25ecore con dns - a failed dns lookup is not an err log eventCarsten Haitzler (Rasterman)
spewing out errors for a failed dns lookup is not somehting to ERR out in logs all the time. it is at best a debug log. the caller handles the failed connect itself. @fix
2015-06-25eina module - it is not an error to ERR log to not load a .soCarsten Haitzler (Rasterman)
it is not an error. eina_module may be used on files that don't exist and the caller may handle that as a "does not exist" error. it is not good to go spewing out errors for this. it's debug at best. @fix
2015-06-25efreetd - new ipc - re-register on reconnectCarsten Haitzler (Rasterman)
2015-06-25efl -> fix possible null deref in efreetd ipcCarsten Haitzler (Rasterman)
this fixes CID 1308358
2015-06-24ecore_evas: fix forgotten call to post render callback.Cedric BAIL
This fix using expedite with buffer backend.
2015-06-24eolian_cxx: Use C++ wrappers instead of native types as parametersVitor Sousa
Summary: Using C++ wrapper types in the signature of methods of the generated classes. Now, when the type is an Eo type defined in Eolian, eolian_cxx will detect it and use the equivalent C++ wrapper. Types defined in Eolian no longer need to be specified in the lookup table, so removed them from there. Disable wrapping of non-const char*. The current wrapper (unique_ptr) is not suited for some required operations like ownership acquisition from C code. Fix constructing properties that only have the "set" method. Fix translation of non-const parameters. Modified Makefiles to allow proper inclusion of evas_cxx headers required by some tests and examples. Move one auxiliary function to another reader to make it more accessible. @feature Reviewers: felipealmeida, q66, cedric Subscribers: cedric Differential Revision:
2015-06-24ecore-buffer: fix that installing pkgconfig when ecore_buffer is enabled.Seunghun Lee
Summary: ecore-buffer.pc file should be installed when ecore_buffer is enabled. Reviewers: gwanglim, devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision:
2015-06-24examples: Fix build after ecore_buffer commit.Stefan Schmidt
Since 8b621775619b9959fe952b095b3baaa7aaa99572 make examples fails to build as the examples have been included without checking if ecore_buffer is actually enabled to build. make[2]: *** No rule to make target '../../../src/lib/ecore_buffer/', needed by 'ecore_buffer_example'. Stop. I'm running make examples during the nightlies now in the hope to catch those.
2015-06-24efl - efreetd service move from dbus session bus to ecore ipcCarsten Haitzler (Rasterman)
this fixes warnings about no efreet dbus session bus in non session environments as brought up on the mailing lists with: Subject: Re: [E-devel] [EGIT] [core/efl] master 01/01: edje: unset efreet cache update flag to prevent dbus connections this moves all of efreetd client and server to ecore ipc, with client auto-launching efreetd if not found as a service and trying for up to 500ms to connect. efreetd times out on last connection or no connections after 10sec so it wont hang around forever if not in use. it seems to work in my testing, so let me know if there is an issue. @fix
2015-06-24eo - silence ERR logs on constructor fail - this is valid behaviorCarsten Haitzler (Rasterman)
@fix XXX: Given EFL usage of objects, construction is a perfectly valid thing to do. we shouldn't complain about it as handling a NULL obj creation is the job of the caller. a perfect example here is ecore_con and ecore_ipc where you create a con or ipc obj then set up type/destination/port and the finalize of the constructor does the actual connect and thus this fails or succeeds based on if service is there. until there is a better solution - don't complain here.
2015-06-24more evas render 2 work - should not affect normal behavior or codeCarsten Haitzler (Rasterman)
paths unless turned on at runtime