path: root/src/lib/evas (follow)
AgeCommit message (Collapse)Author
2018-02-12evas3d: use a type setter function with finalize instead of a custom constructorMike Blumenkrantz
resolves a conflict with the 'constructor' method name
2018-02-12evas3d: add "unknown" node type for use with errorsMike Blumenkrantz
2018-02-12interfaces: remove Efl.Text.PropertiesMike Blumenkrantz
this is provided in Efl.Text.Font
2018-02-12efl_vg: use efl.object's name property instead of implementing a new oneMike Blumenkrantz
2018-02-12eolian: convert all of cedric's tabs to spaces in .eo filesMike Blumenkrantz
2018-02-07evas_object_textblock: add null checks for EAPIsWooHyun Jung
2018-02-06ecore/evas: add NULL checks to handle argument is NULL.Hosang Kim
Summary: ecore_pipe_read_fd/ecore_pipe_write_fd evas_engine_info_set/get Reviewers: woohyun, Jaehyun, Jaehyun_Cho, jpeg Subscribers: cedric Differential Revision:
2018-02-05evas: add null checks to handle when e->engine.func is not set yetWooHyun Jung
2018-02-01Use ERR instead of CRI if *DATA_GET* returns NULLShinwoo Kim
This patch set is for remains.
2018-01-30eolian: deferred parsing of inherits + better static checksDaniel Kolesa
This change finally introduces deferred parsing of inherits to Eolian, after a long time and many iterations. That means instead of parsing inherits directly as part of the main file's parse pass, they're pushed into a queue and parsed later. The validation engine was modified to properly fill in the remaining info afterwards. This may introduce breakages but I haven't noticed any. It also properly unlocks cyclic dependency support in Eolian. Additionally, this also introduces checks for duplicates in class inherits (class Foo(Bar, Bar) is no longer possible) and it adds stricter name checks, so you can no longer have a class Foo.Bar and refer to it as Foo_Bar in implements. This was actually never meant to be supported, but the check was previously broken. @feature
2018-01-18Canvas image: add Efl.Canvas.Text.Factory + use in Ui.TextDaniel Hirt
This interface has a simple 'create' method to create Efl.Canvas.Object given a key. This is used higher-up in Ui.Text in the next commit. Ui text: add ability to set item factories Added API to set an item factory object. This is similar to the previous item providers (that worked with callbacks). You instantiate a factory object and set it on the Ui.Text object. Each factory implements the "create" method from Efl.Canvas.Text.Item_Factory. This also includes 3 public factories (Image, Emoticon and Fallback): - Image factory: creates images from added entries (key strings) - Emoticon factory: creates emoticons by querying the theme - Fallback: creates image, then falls back to emoticon If no factory is set, then the fallback (internal) factory is used. See the added "Ui.text Item Factory" test in elementary_test for an example of usage. @feature
2018-01-18all: Simplify definition of EAPIVincent Torri
This will help in the transition from Autotools to Meson. This has been tested on Windows for which EFL_XXX_BUILD were first introduced.
2018-01-18efl: Merge Flipable and OrientationJean-Philippe Andre
No need to split: those two are used in all the same classes, since the split between Orientation and Ui.Dir. Note that the enum types remain in the main namespace.
2018-01-17evas gl: Properly verify that Evas GL worksJean-Philippe Andre
For SW engine we need to verify that OSMesa is present. The patch fb048e73120b39095cc87aa4f8d7f3d397a93c56 broke the logic. Tested by temporarily removing OSMesa from my system. Fixes T6617 (again)
2018-01-17efl_animation: fix typoYeongJong Lee
Test Plan: make Reviewers: Jaehyun_Cho Subscribers: cedric, jpeg Differential Revision:
2018-01-16eolian: do not require unit for expr eval APIsDaniel Kolesa
The necessary information is now stored directly in the expr during database validation. Also enable expr validation for params.
2018-01-16animation: Fix some warnings including a real oneJean-Philippe Andre
Real issue here: .../efl_animation_group.c:120:40: warning: for loop has empty body [-Wempty-body] EINA_LIST_FREE(pd->animations, anim);
2018-01-16efl_playable: split Efl.Player interface to Efl.Playable interfaceSungtaek Hong
Summary: Efl.Player interface simply provides play functions, but another interface which indicates Efl.Player will play is also needed. Test Plan: Run elementary_test->Efl.Animation tests Reviewers: woohyun, conr2d, Jaehyun_Cho, jpeg, cedric Differential Revision:
2018-01-16evas: Remove stupid warningJean-Philippe Andre
2018-01-12mmap memory allocation - do not used when under valgrindCarsten Haitzler (Rasterman)
we can't sensibly use things like massif to track memory if we bypass itr with mmaping -1 fd anonymous memory... so if built with valgrind support and running under valgrind, use malloc/calloc and free so these tools actually do something useful for these bits of memory.
2018-01-06warning remove - ignoring const (returning obj handle)Carsten Haitzler (Rasterman)
cast to fix
2018-01-04efl: remove _MSC_VER (Visual Studio macro) usage in source codeVincent Torri
2018-01-04eo: make efl_provider_find a @const function.Cedric BAIL
2018-01-02efl loop - rename ecore_main_loop_get to efl_main_loop_getCarsten Haitzler (Rasterman)
ecore_main_loop_get() is really a new "eo api" but it's using our old ecore_* namespace, so move to the new efl namespace.
2017-12-22docs: Update evas canvas eo files for grammar and readabilityAndy Williams
Author: Nate Drake
2017-12-22interface: add Efl.Gfx.Color interface for color related APIsAmitesh Singh
This would eventually turn into mixin class later after adding more color related helper functions.
2017-12-20Canvas image: fix endless call to 'load_error_get'Daniel Hirt
Fixes a bug introduce with c8c4572d7005d19cf50f8c53bb7408606cf3ee40. My guess is that the true intention was to query the Efl.File mixin first, and the check the specific load_error. Basically a call to 'efl_file_load_error_get' on an Efl.Canvas.Image triggered this.
2017-12-19evas/elm: fix visibility of some symbolsJean Guyomarc'h
Public symbols were defined internal to Evas/Elementary on macOS, making the link of external modules unfeasible. - EAPI was messed up by an invalid inclusion of evas_text_utils.h, making some symbols private instead of public. - A similar issue was present in evas_font_draw.c, where the symbols were directly imported without the proper definition of EAPI. - Elementary.h did include some eo-generated headers, but for windows only. It should not been restricted to windows, as it allows to export symbols to external modules. Fixes T6448.
2017-12-19evas: include missing headerJean Guyomarc'h
This fixes a compilation warning telling a function was used without prior declaration.
2017-12-19win: Show windows created by efl_add with a jobJean-Philippe Andre
This fixes efl_add(WIN) on wayland, using an internal API. Test scenario: ELM_DISPLAY=wl elementary_test -to "Part Shadow"
2017-12-14evas: forgotten adjustement to handle the output geometry offset.Cedric Bail
2017-12-14evas filters: Add "alphaonly" flag for blend and blurJean-Philippe Andre
This is very useful to specify precisely which kind of RGBA -> Alpha conversion you want. If all you wanted was the alpha layer to use as a mask, set this flag to true. @feature
2017-12-14evas: Avoid invalid call to efl_fileJean-Philippe Andre
If not legacy, the object does not accept files, resulting in an ERR message.
2017-12-14evas: Fix potential crash with draw contextJean-Philippe Andre
Using filters I end up in situations where this function returns NULL and all hell breaks loose. I guess the spinlock is what makes this possible (race condition). @fix
2017-12-14efl.image.load: fix eolian redefine warnings for load_error{}Amitesh Singh
load_error{} was defined in efl.file as well. remove load_error{} from efl.image.load intf and implement Efl.File.load_error{} instead. Ref T6514
2017-12-13ecore: rename Efl.Loop_User to Efl.Loop.Consumer.Cedric BAIL
2017-12-13efl: drop deprecated Encoding key from desktop filesRoss Vandegrift
Summary: The Encoding key is no longer required, all desktop files are assumed to be UTF-8 encoded. See details at: Fix various typos and misspellings lintian, Debian's package checker, uses strings to check for common typos in compiled binaries. This change fixes the ones it identified in 1.20.6. Reviewers: cedric Reviewed By: cedric Subscribers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2017-12-13efl: Move VG-specific change event to efl.gfx.pathJean-Philippe Andre
2017-12-13Efl.Canvas.Object: add legacy APIs for pointer_coords_inside_get()Amitesh Singh
fix the b0rkage after 8fb49de5eb179ba
2017-12-12docs: Fix referencing formatAndy Williams
All except references to Efl.Ui.Win_Inline
2017-12-12Efl.Canvas.Object: rename pointer_coords_inside_get to coords_inside property.Amitesh Singh
Also change the signature of the function. Pass Eina_Position2D instead.
2017-12-11evas: clean code of evas_common_cpu_can_do() in common/evas_cpuPawel Aksiutowicz
Reviewers: stanluk, lukasz.stanislawski, jpeg Subscribers: cedric Differential Revision:
2017-12-11interface: rename Efl.Dup to Efl.Duplicate.Amitesh Singh
dup is considered too short and maybe confusing, hence rename it to duplicate instead.
2017-12-08docs: fill in missing documentation ein efl_gesture* eo classesStefan Schmidt
2017-12-08docs: add last missing documentation in efl_animation_objectStefan Schmidt
2017-12-08evas_event: add missing comments about code.Amitesh Singh
2017-12-08efl.canvas.object: implement pointer_inside of Efl.Canvas.Pointer.Amitesh Singh
remove eo apis pointer_in, pointer_device_in, pointer_inside_get & pointer_inside_by_device_get and add legacy APIs for pointer_inside_get & pointer_inside_by_device_get. These four APIs do almost same things.
2017-12-08interface: add Efl.Canvas.Pointer intf for pointer related functions.Amitesh Singh
and remove pointer_inside function from Efl.Canvas{}
2017-12-07eo: Move unnecessary eina type out of the EO fileJean-Philippe Andre
2017-12-06Efl.Canvas.Object.eo: indent correctionAmitesh Singh