path: root/src/lib/edje (follow)
AgeCommit message (Collapse)Author
2017-03-02Efl.Canvas.Object: Multi-seat API should not be exposed to legacy.Guilherme Iscaro
Summary: This new kind of APIs should be EO only. Reviewers: jpeg, cedric, barbieri, bdilly, stefan_schmidt Reviewed By: cedric, barbieri Subscribers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2017-03-02doc: Fix invalid group classification for Edje_AudioJeeyong Um
Summary: Edje_Audio group should belong to Edje group. Reviewers: cedric, jpeg Reviewed By: jpeg Differential Revision:
2017-02-27edje: reorder shutdown to match internal event emit use.Cedric BAIL
We do have event emited that rely on evas still being initialized. If we shutdown evas and then process ecore event, we would be in trouble.
2017-02-27docs: Fix typos and some wrong expressions in Ecore and Edje API reference ↵Myoungwoon Roy, Kim
doxygen. Summary: I had fixed some typos and wrong expressions, euch as capital letters, singular Etc. in Ecore and Edje API reference doxygen. Test Plan: Doxygen Revision Reviewers: stefan, cedric, raster, Jaehyun_Cho, jpeg Subscribers: conr2d Differential Revision:
2017-02-21edje_edit: fix scripts compilationAndrii Kroitor
2017-02-21edje: Fix a major issue with recalc loopJean-Philippe Andre
With the new Efl.Ui.Clock widget, which implements Datetime, most parts are relative to each other, and trigger a near-inifinite recalc of all the parts. Indeed edje was recalculating a part even if it had already calculated it (flag is set). This seemingly simple patch fixes Datetime and probably a lot of other edje widgets. Fixes T4909 @fix
2017-02-16doxygen: fix typos and some wrong expressions in Edje and Eet API reference ↵Myoungwoon Roy, Kim
documentation. Summary: I had fixed some typos and some wrong expressions, such as capital letters, singular, and orders of groups in Edje and Eet API reference doxygen. Test Plan: Doxygen Revision Reviewers: stefan, cedric, raster, Jaehyun_Cho, jpeg Subscribers: conr2d Differential Revision: Signed-off-by: Cedric BAIL <>
2017-02-15efl: fix memory leak in edje and evas.Godly T.Alias
Summary: Signed-off-by: Godly T.Alias <> Signed-off-by: Ayush Srivastava <> Test Plan: EFL apps Reviewers: cedric, raster Subscribers: rajeshps, ayush.sriv, jpeg, prince.dubey Differential Revision: Signed-off-by: Cedric BAIL <>
2017-02-15edje: Fix object leak with Efl.PartJean-Philippe Andre
A call to efl_reuse was missing.
2017-02-15group: Track calls to group_delJean-Philippe Andre
After a long search I found that fileselector was not calling super.group_del on deletion, leading to the use of dangling pointers. So let's verify that group_del is properly called. See T4598
2017-02-14Edje calc: Fix textblock size calculation logicYoungbok Shin
Summary: In singleline textblock, using "text.min: 1 0" and min, max width, Edje allows to use expandable text with ellipsis. It shows ellipsis when only text's width reach the max width. But, Edje couldn't support same feature on multiline textblock. Edje dose not use max height or text.max properly if ellipsis is enabled. This feature is very useful to make a layout with dynamically aligned text. @fix Reviewers: cedric, tasn, woohyun, raster, herdsman Subscribers: z-wony, eagleeye, jpeg Differential Revision:
2017-02-13vpath file - add a keey property to know if obj should be kept aroundCarsten Haitzler (Rasterman)
if its a file downloading (to a tmp location) or a zip/tar/whatever file being extracted also to a tmp location and that tmp file needs to be removed after need to keep the obj around to know when to delete the file. this makes the keeping optional and you query if the vpath obj is meant to be kept or not. if it's not it's safe to del immediately. this cuts down 1 obj per image obj/edje obj when generally unused. save some mem.
2017-02-07edje: fix cached edje modification issueJee-Yong Um
Summary: _edje_part_***_set/get (for mouse_events, repeat_events, ignore_flags, mask_flags) overwrite cached edje value. These behaviors affect all edje object added after these changes, and result in not intended. @fix Reviewers: jpeg, cedric Subscribers: akanad, woohyun Differential Revision: Signed-off-by: Cedric BAIL <>
2017-02-07edje_load: fix mirroring bug with GROUP, BOX, or TABLE partHosang Kim
Summary: Mirrored stated should be applied to new edje_object which is created for GROUP, BOX, or TABLE part. @fix Reviewers: woohyun, raster, cedric, jpeg, singh.amitesh Differential Revision: Signed-off-by: Cedric BAIL <>
2017-02-04edje: unset timer pointer after delete.Amitesh Singh
Signed-off-by: Amitesh Singh <>
2017-02-03ifdef RUN_IN_TREE logic.Gustavo Sverzut Barbieri
This logic is only needed for autotools, cmake will replicate the installation file structure and thus eina_prefix works out of box.
2017-02-03edje - fix crash on loading ancient edje filesCarsten Haitzler (Rasterman)
ancient edje files dont put hash strings in the file dictionary but instead inline and thus the strings cannot be direct added... silly ancient files. this is a horrible ugly workaround this but there isn't really anything better than trying to detect such files (which dont seem to have an older version in them i can find?) so detect by pointer address and mapping the file. this fixes T5138 @fix
2017-02-01edje: change seat signalsBruno Dilly
Use seat names as prefix, not as suffix, following a top-down approach and avoiding issues with applications that may be receiving doubled signals (legacy + suffixed). So instead of "mouse,in,seat1" signal will be "seat,seat1,mouse,in".
2017-02-01edje: fix CID 1368019 - Null pointer dereferencesBruno Dilly
It only should check if it's allowed to focus a part if a part was passed (if rp is null such check should be skipped).
2017-02-01Revert "edje_edit: fix segmentation fault(Array index is out of bound)"Vyacheslav Reutskiy
This patch need to revert because it just a temporary solution for load 'inherit_only' groups. Problem with these groups is solved in patch c3733a213ba2de3acc2496a381e8e3f591f2c10a This reverts commit 88f5ac22c1dcd2ddaf4fda4f170fb5c0ad9b3afd.
2017-01-25edje_entry: don't send a 'changed' signal if Control is lockVyacheslav Reutskiy
This patch is avoid extra 'change' signals from edje_entry to elm_entry. Basically the entry fields does not react to keys pressed with modificator 'Ctrl'. I was test on Windows 7, MacOS 10.12 and Unity (GTK+) and they all have similar behavior - keys with 'Ctrl' are ignored. So this patch make expected beharior for elm_entry (edje_entry).
2017-01-25edje - fix border scale by interpolationCarsten Haitzler (Rasterman)
several theme elements uses transitioning border scale by for animation and this has been broken for quite some time now. the theme sall looked wrong for ages. i just never junted down exactly why, but i know... i wrote the themes that made use of scale by animation interpolating from like 0.1 to 1 and so on to make for example a shadow go from sharp to blurry... the theme hasnt changed. edje did. it broke. this fixes it back to where it was. interpolation now works. i left a comment so no one tries to "fix it". @fix
2017-01-18cxx: Modify how to generate C++ headers and allow cyclic dependenciesFelipe Magno de Almeida
Allow cyclic dependencies in generated C++ headers by changing order of includes and creating forward declarations.
2017-01-17Edje_Edit: add forgotten API for map.zoom.x/yVitalii Vorobiov
2017-01-17edje_edit: add Efl.File.mmap.set implementation for edje_editAndrii Kroitor
This fixes edje_edit_program_source_get for mmaped edje_edit object @fix
2017-01-11Edje_Edit: first part of vector API implementationVitalii Vorobiov
edje_edit_vector_del edje_edit_vector_usage_list_get edje_edit_vector_id_get edje_edit_vectors_list_get edje_edit_state_vector_get edje_edit_state_vector_set
2017-01-06eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ.Cedric BAIL
2017-01-06edje_edit: fix set the images set as image.normal value.Mykyta Biliavskyi
Added ability to set the images set by name into image part image.normal attribute. Add search the images set id for case when the image id doesn't find in image entries list. @fix
2016-12-27eio, edje: use new property impl syntaxDaniel Kolesa
2016-12-23edje_data: add the missed vector data.Jaehwan Kim
2016-12-22Edje_Edit: replace eet_read_direct by eet_read function.Mykyta Biliavskyi
eet_read_direct function doesn't works with ciphered data, but it is possible that edje file was ciphered. In this case data, that returned by eet_read_direct always will be NULL.
2016-12-21edje: support filtering allowed seats per partBruno Dilly keeps a list of seat names to be used for events filter. So when evas devices of seat type are added, filters may be applied for each part. If no seat is listed, every seat may interact with such part.
2016-12-21edje: clean erroneous documentationBruno Dilly
Not implemented functions
2016-12-21edje: add function on embryo to control focusBruno Dilly
Add set_focus(part_id) and unset_focus(). Both functions accept an optional argument "seat_name". If not provided default seat will be assumed.
2016-12-21edje: refactor _edje_program_run for FOCUS_SET actionBruno Dilly
Improve code readability and avoid code repetition.
2016-12-21edje object: fix doc refs for part_external_param_typeDaniel Kolesa
2016-12-21edje object: return EDJE_EXTERNAL_PARAM_TYPE_MAX properlyDaniel Kolesa
The getter of part_external_type should return this enum value on error. Thanks Artem Popov for original fix, which however involved using an integer value directly instead of the less error-prone enum (see D4502).
2016-12-20edje: fix float comparison warning in vector loading logic.Cedric BAIL
Hum, there is no use of our fixed point infrastructure for vector.
2016-12-20edje: fix float comparison warning in edje programs.Cedric BAIL
2016-12-20edje: fix float comparison warning in edje text logic.Cedric BAIL
2016-12-20edje: fix float comparison warning in edje edit logic.Cedric BAIL
2016-12-20edje: fix float comparison warning in edje callback code.Cedric BAIL
2016-12-20edje: fix float comparison warning in edje calc.Cedric BAIL
2016-12-20edje: fix float comparison warning in Box Layout logic.Cedric BAIL
2016-12-20edje: add infrastructure to test value.Cedric BAIL
2016-12-19edje: add flag to choose between evas or edje seat namingBruno Dilly should be set to '1' to use seat names on signals as provided by Evas. By default just follow Edje naming approach ("seat1", "seat2", ...)
2016-12-19edje: support action seats on edje_editBruno Dilly
2016-12-19edje: accept optional seat parameter on FOCUS_OBJECTBruno Dilly
If not provided, FOCUS_OBJECT action will keep acting over default seat. Also include a usage on edje-multiseat test (actually no example was exercising this action).
2016-12-19edje: add names for seats following an incremental patternBruno Dilly
This way it'll be possible to write EDC with seat names that will work no matter how seats are named by each ecore_evas backend or users.
2016-12-19edje: support seat on focus action and signalsBruno Dilly
Seat goes as an optional parameter for FOCUS_SET (if not provided, act over default seat), and emit signals with seat suffix: * focus,in,$SEAT * focus,out,$SEAT * focus,part,in,$SEAT * focus,part,out,$SEAT