summaryrefslogtreecommitdiff
path: root/src/lib/evas (follow)
AgeCommit message (Collapse)Author
2017-11-07evas: rely on ecore to reset evas rendering thread on fork.Cedric BAIL
2017-11-07evas: rely on ecore to reset upscaler thread on fork.Cedric BAIL
2017-11-07evas: rely on ecore to reset ecore_pipe for evas_async_events.Cedric BAIL
Ecore being a dependency of evas, let's make our life easier and rely on ecore to tell us when to reset pipe due to a fork instead of trying to guess.
2017-11-07evas: Yet another OSX build fix...Jean-Philippe Andre
Please tell me this is the last one
2017-11-07evas: Another attempt at fixing OSX buildJean-Philippe Andre
Build failed with LKI not found, as a symbol, but it's a macro. Copy & pasted from evas_common_private.h How can this work on one platform and not another? I don't get it...
2017-11-07evas: Fix make checkJean-Philippe Andre
Because of this I couldn't test my previous patches properly and now realized that I also broke make check... >_< See D5419
2017-11-07vg_savers/svg: empty (for now) module that will save svg in original fileVitalii Vorobiov
Just as a starter to make a working background that, later on, will go through Svg_Node's and build a certain source code to be saved in SVG picture as a file
2017-11-07evas_vg_cache: load svg from any file, not from defined onlyVitalii Vorobiov
so it doesn't only load from eet or edj only but also from those any extensions who is ACTUALLY eet, but named as, for example, like, "file_with_svg.dev" @fix
2017-11-07evas: Fix invalid header protectorJean-Philippe Andre
clang is smart enough to warn about this. I've mentioned it multiple times...
2017-11-07Remove evas internal dependency from the evas_font modulesubhransu mohanty
Summary: dev branch : devs/subhransu/font The Final goal is to move the evas_font module to ector so that both ector and evas can reuse the code. make the api simple so that sam eapi can be used by evas_textblock and ector text. This is the 1st stage to achive that gola, first remove the evas internal dependancy as much as possible before moving to ector library. Reviewers: jpeg, raster, herdsman, cedric, id213sin Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5419
2017-11-07evas: Add some crash prevention checksJean-Philippe Andre
This could happen if objects still have references while evas is being shut down (a bad situation).
2017-11-07cxx: Add beta define to Evas.hhJean-Philippe Andre
This is probably temporary as well, but it's necessary to make examples compile (with rectangle).
2017-11-06evas-object-main: Fix potential null dereferenceChris Michael
Coverity reports that EVAS_OBJECT_DATA_SAFE_GET returns NULL here (184 out of 188 times). As such, we should not be calling _event_animation_object_get with a null object so add a null check here. Fixes Coverity CID1381713 @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-11-06evas-object-main: Fix null dereferenceChris Michael
Coverity reports that EVAS_OBJECT_DATA_SAFE_GET returns NULL here (184 out of 188 times). The _all_animation_objects_cancel function directly dereferences the obj parameter passed into it, so lets null check it before calling that function. Fixes Coverity CID1381711 @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-11-06evas-object-main: Fix null dereferenceChris Michael
Coverity reports that EVAS_OBJECT_DATA_SAFE_GET returns NULL here (184 out of 188 times). The _all_animation_objects_cancel function directly dereferences the obj parameter passed into it, so lets null check it before calling that function. Fixes Coverity CID1381710 @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-11-06evas textblock: handle ellipsis when text's height exceed its area by "br"Youngbok Shin
Summary: Textblock's ellipsis feature only worked when text's width exceeds its area. So, it didn't work when text's height exceeds its area by "br" tags. This patch will do ellipsis when only ellipsis=1.0 is set. @fix Test Plan: make check Reviewers: herdsman, raster, cedric, jpeg, sohyun Reviewed By: raster Subscribers: woohyun Differential Revision: https://phab.enlightenment.org/D5412
2017-11-02eo files: convert various to use @crefDaniel Kolesa
2017-11-02eolian: only allow reference (ownable) types in containersDaniel Kolesa
2017-11-01evas: Minor formatting fixesChris Michael
NB: No functional changes Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-11-01evas: Move evas_canvas.eo to legacy-onlyJean-Philippe Andre
This isn't meant to be installed. The canvas API in EO is based around the interfaces Efl.Canvas and the widget Efl.Ui.Win. Anything else is not EO (eg: ecore_evas, evas, ...) Note: evas_canvas3d is the last remaining thing that is installed along EO files, but those are all beta APIs.
2017-11-01evas: Add seat argument to 'pointer_inside' (EO)Jean-Philippe Andre
This merges pointer_inside and pointer_inside_by_device. Affects only EO.
2017-11-01evas: Remove specific pointer_inside APIJean-Philippe Andre
This is a name clash. It doesn't matter too much since Evas.Canvas isn't meant to be exposed to the EO API.
2017-10-31evas: Remove erroneous EINA_UNUSEDChris Michael
'output' variable is actually used in this function, so remove EINA_UNUSED from function parameter Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-10-31efl_animation: Change protected methods to be internal methodsJaehyun Cho
target_state_save, target_state_reset, target_map_reset methods are used internally. Therefore, those methods become internal methods.
2017-10-27evas: add a missing description for a newly added parameterYoungbok Shin
Summary: A new parameter "width_offset" was added to evas_common_font_query_last_up_to_pos() internal function. But, internal documentation was not updated. So, it adds a simple description for the new parameter. Test Plan: N/A Reviewers: jpeg, cedric, herdsman, shilpasingh Differential Revision: https://phab.enlightenment.org/D5035
2017-10-27evas: fix typo in eo fileJinYong Park
Summary: Change the first letter of the sentence from lowercase to uppercase, and fix typo "top be" to "to be" Reviewers: cedric, jpeg, stefan_schmidt, myoungwoon, Jaehyun_Cho, conr2d Reviewed By: cedric Differential Revision: https://phab.enlightenment.org/D5398 Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
2017-10-27evas vg: Add FIXME and fix strbuf useJean-Philippe Andre
This is the result of a really quick review of the new VG code. Most of it was moved around, but this merge includes the following: - Move logic from edje to evas - Create static lib for common VG handling - Add file_set() API - Add a basic VG cache in evas side - Add savers modules, implement loaders and savers.
2017-10-27evas/vg: Added file handling support in vg canvas.subhransu mohanty
2017-10-27evas/vg: Added vg tree caching supportsubhransu mohanty
2017-10-27static_lib: added vg_common static libSubhransu Mohanty
Features: Copied vg eet descriptor from edje_data Copied convert func from Svg_Node to Efl_VG from edje added convert function from Efl_VG to Svg_Node
2017-10-26evas: allow to suspend the rendering of an output.Cedric BAIL
2017-10-26Revert "evas: Fix C++ compilation"Jean-Philippe Andre
@felipealmeida says this cyclic dependency is fixed! This is awesome. :) This reverts commit 60e31101a66aa78b544f39cff6ba27cdc704deef.
2017-10-26evas textblocke: add align=end for putting a text at the opposite side of ↵Youngbok Shin
LTR/RTL Summary: There is a requirement for putting text at right side for LTR and at left side for RTL. It satisfies that reqirement easily. It also add "start" keywork for "align" tag. "start" will be same with "auto". Intuitionally, developer will try "align=start" if they once saw "align=end" in elsewhere. On the other hand, it only add "END" as new enumeration value for efl interface. @feature Test Plan: N/A Reviewers: herdsman, cedric, jpeg, raster Reviewed By: raster Subscribers: woohyun Differential Revision: https://phab.enlightenment.org/D5342
2017-10-25evas/vg: Added align, viewbox and fill_mode property to the vg canvassubhransu mohanty
Summary: viewbox, fill_mode and align property required to scale the vg tree that we get from the svg file or manually created depending on the vg canvas size. Reviewers: jpeg, cedric Subscribers: jenkins, cedric Differential Revision: https://phab.enlightenment.org/D5358
2017-10-25efl_animation: Remove duration_only_set and total_duration_set methodsJaehyun Cho
Remove unnecessary methods, duration_only_set and total_duration_set.
2017-10-24evas: Fix oopsie in previous patch (evas vg)Jean-Philippe Andre
Ref 880dd63a0c884642a0f87aa3a08338a7b244e37a
2017-10-24evas/vg: renamed the evas_vg class to efl_canvas_vgsubhransu mohanty
Reviewers: jpeg Subscribers: jenkins, cedric Differential Revision: https://phab.enlightenment.org/D5357
2017-10-23evas: add set function for root_node property.subhransu mohanty
Summary: Currently user ask for the root_node from the evas_vg object and then attach its tree by setting the root node as parent. With this change this process will be explicit. user has to set the root node to the evas_vg object and the object will take the ownership of the tree. User can query the current vg_tree by root_node_get api. Test Plan: Fixed the test app to reflects this change. Reviewers: jpeg, cedric Reviewed By: jpeg, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5347 Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
2017-10-23efl_animation: Remove unnecessary macroJaehyun Cho
2017-10-19evas: propagate object data to evas_object_inform_call_changed_size_hints ↵Cedric BAIL
instead of fetching it again.
2017-10-19evas: propagate object data to evas_object_inform_call_restack instead of ↵Cedric BAIL
fetching it again.
2017-10-19evas: propagate object data to evas_object_inform_call_resize instead of ↵Cedric BAIL
fetching it again.
2017-10-19evas: propagate object data to evas_object_inform_call_hide instead of ↵Cedric BAIL
fetching it again.
2017-10-19evas: propagate object data to evas_object_inform_call_show instead of ↵Cedric BAIL
fetching it again.
2017-10-19evas/gesture: Fix up a couple of APIs, add some FIXMEJean-Philippe Andre
Some things have clearly not been tested. Some APIs have not been modified after repeated review comments. C++ failed to build due to "long" being used as a namespace. Remaining issues: - The original finger_list API was broken by design. I didn't try to replace it yet. - Long tap is also broken by design: if no move happens the recognizer gets no event, and doesn't trigger anything when the timeout is reached. An API or event is lacking here. - Only 2 very basic gestures have been implemented. All the gestures from elm_gesture_layer need to be covered. None of the multi touch support has been really implemented, except for a single bool flag. - The configuration must be loaded from elm_config, passed on to the recognizers. - Some micro optimization may be required, especially if the input device is high frequency (eg. 1KHz gaming mouse).
2017-10-19evas/gesture: Enabled efl_provider_get() to find gesture managersmohanty
2017-10-19evas/gesture: Added long_tap gesture to gesture frameworksmohanty
2017-10-19evas/gesture: Integrated gesture framework to evas.smohanty
2017-10-19evas/gesture: Added gesture manager implementaion.smohanty
2017-10-19evas/gesture: added recognizer and tap recognizer implementationsmohanty