summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Tests: add Exactness tests suite to make checkdevs/jackdanielz/exactnessDaniel Zaoui2019-02-122-0/+24
| | | | | | | | | | It is available only if --enable-exactness-check is set during the configuration. The number of jobs set in the make command is given in the exactness invocation. The suite can be checked without running make check. From the src directory, run "make check-exactness"
* Exactness: add --enable-exactness-check configure flagDaniel Zaoui2019-02-121-6/+25
| | | | It is needed to enable Exactness checking in EFL
* Exactness: integration with AutotoolsDaniel Zaoui2019-02-126-2/+122
|
* Exactness: add flag to enable check in mesonDaniel Zaoui2019-02-121-0/+6
|
* Add exactness-elm-data as submoduleDaniel Zaoui2019-02-122-0/+3
|
* Exactness: porting to MesonDaniel Zaoui2019-02-123-0/+74
| | | | Differential Revision: https://phab.enlightenment.org/D7591
* Exactness: code importationDaniel Zaoui2019-02-1211-0/+7233
| | | | Differential Revision: https://phab.enlightenment.org/D7590
* TMP: test to fix cache breakageDaniel Zaoui2019-02-121-0/+2
|
* Tooltip: check function NULLity before invocationDaniel Zaoui2019-02-121-1/+2
|
* build: also build eo-tests with debug profileMarcel Hollerbach2019-02-1210-1/+116
| | | | | | | this checks that eo-dbg is also working in the same manner as normal eo Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D7911
* efl_ui_focus: delete elements on invalidateMarcel Hollerbach2019-02-121-3/+4
| | | | | | | | this lead to ERR's. A element is invalidated while the composition element is invalidated, which means, not yet deleted, but the Pointer will fail a call to efl_isa. Differential Revision: https://phab.enlightenment.org/D7623
* eo: efl_isa with a EFL_OVERRIDE_CLASS should return trueMarcel Hollerbach2019-02-121-0/+4
| | | | | | | this is important, as basically every single class etc. can be a EFL_OVERRIDE_CLASS. This makes efl_override work with eo_debug. Differential Revision: https://phab.enlightenment.org/D7910
* eo: the object size changes for the eo_debug profileMarcel Hollerbach2019-02-121-0/+5
| | | | Differential Revision: https://phab.enlightenment.org/D7909
* eo: fix typoMarcel Hollerbach2019-02-121-1/+1
| | | | | | | this while loop is actaully iterating obj->xref, therefore we should not take the pointer of data_xrefs. Differential Revision: https://phab.enlightenment.org/D7908
* ecore: get rid of commands in efl_task.Marcel Hollerbach2019-02-1211-427/+47
| | | | | | | | | Note that the usage in efl_thread.c should and could be removed. the problem with its usage is that when the ARGUMENTS event is fired, noone ever had the chance to subscribe to the loop of the thread yet. So all in all this is unneccessary, since noone could ever touch that. Differential Revision: https://phab.enlightenment.org/D7517
* ecore: here comes a command line objectMarcel Hollerbach2019-02-1210-4/+473
| | | | | | | | the mixin for now can carry a command, which can be setted as an string. The string is then parsed again, this is done in order to make sure that everything that needs escaping really is escaped or parsed correctly. Differential Revision: https://phab.enlightenment.org/D7516
* efl_task: remove env from this objectMarcel Hollerbach2019-02-128-300/+60
| | | | | | | the env operations are moved to the efl.core.env objects, which can be used there. Differential Revision: https://phab.enlightenment.org/D7514
* ecore: here comes a env objectMarcel Hollerbach2019-02-1213-5/+486
| | | | | | | | | | | | | the env object can be used to alter and edit the content of environment variables. Additionally, the class efl.core.env can be used to to setup a not applied set of environment variables, which then can be applied later (in the future) to set it directly to a spawned process for example, or as a general key/data storage. A efl.core.env object can also be forked off, which makes it easy to customize predefined objects. ref T7514 Differential Revision: https://phab.enlightenment.org/D7510
* efl_ui_format: fix to display %% and unknown format elementJaehyun Cho2019-02-111-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | This fixes 2 things as follows. 1. Displays format string "%%" as "%". Like printf does, "%%" is displayed as "%". 2. Displays unknown format element as it is. In format string "(50%)", ")" is an unknown format element. Although format string has unknown format element, the format string is displayed like printf does. The cause of the issue displaying "0%" which was mentioned on a96933f964b1757b9d9f8a4cce14d883f35a6665 is as follows. The default format string of progressbar is set as "%.0f%%". Therefore, if progressbar's format string is not set, then "%" postfix is always displayed. This commit reverts commit a96933f964b1757b9d9f8a4cce14d883f35a6665. This commit restores commit b4112b9735ce75bce95974a257aa1880fa52a6bf. This commit restores commit be770d37fb05b8486907796dd16f4635bceb4ce1. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7856
* elm_progressbar test: Add test for custom format strings to show when %% is ↵Stephen 'Okra' Houston2019-02-111-0/+17
| | | | | | | | | not escaped correctly. This adds a test that sets a custom progressbar format string that includes a custom percent (%%) that should be escaped to just one percent (%). This case has been broken and fixed many times and is broken again so it makes sense to now add a check for it to try and prevent the continual breakage. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7745
* edje: apply maps to textblock cursors and backgroundsMike Blumenkrantz2019-02-113-3/+45
| | | | | | | | | | | | | when a map is applied to an edje part, it is expected that all components of the part respect the map attributes. this requires that, in the case of textblock parts, all the sub-parts which are internal to the textblock (entry) object also go through the map populate and apply codepaths fix T4977 @fix Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7648
* evas_object_smart: Speed up some cache invalidation callsDerek Foreman2019-02-111-8/+27
| | | | | | | | | | | | | | | | | Summary: A large number of cache invalidation calls are doing pointer indirection that is completely avoidable. Depends on D7852 Reviewers: devilhorns, cedric Reviewed By: devilhorns, cedric Subscribers: devilhorns, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7853
* efl_ui : rename model connect and factory connect to bind property and factory.SangHyeon Jade Lee2019-02-1129-139/+162
| | | | | | | | | | | | | | | | | | | | | | | As we discussed in T7469 with V40, efl_ui_model_connect efl_ui_factory_model_connect need to be renamed to efl_ui_bind_property efl_ui_bind_factory for this work, Efl.Ui.Model.Connect interface is changed as Efl.Ui.Bind, and bind_property and bind_factory both method is supported by this interface. bind_factory need Efl.Ui.Factory, and Efl.Ui.Factory inheritted Efl.Ui.Bind, so I little bit concerned about circular referencing, but so far, it works well. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7529
* efl-csharp: Fix self in iface concrete functionsLauro Moura2019-02-112-1/+14
| | | | | | | | | | | | | | | | | | | | | Summary: It was mistakenly being called as static functions. Fixes T7619 Test Plan: See attached testcase. Reviewers: segfaultxavi, bu5hm4n, vitor.sousa Reviewed By: vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7619 Differential Revision: https://phab.enlightenment.org/D7904
* docs: Add custom DocFX templatesXavi Artigas2019-02-114-1/+1339
| | | | | | | | | | | | | | | | | | | | | | | | | | Summary: These templates add the following features: - Collapsible sections for simpler reading - Full class names in ancestors list (Could not make it work for descendants) - Removed duplicated Implements section - Removed huge Inherited Members section - Extended maximum number of hierarchy levels from 5 to 10 (because our hierarchy is really that big) Test Plan: Follow the doc/docfx README to generate the HTML pages and enjoy the improved and slightly-more-usable docs. Reviewers: lauromoura, bu5hm4n, zmike, cedric Reviewed By: lauromoura Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7832
* docs: Update efl_object lifecycle docsXavi Artigas2019-02-111-55/+108
| | | | | | | | | | | | | | | | | | Summary: Explained the different phases, added method refs and removed outdated links. Ref T7557 Reviewers: zmike, bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7557 Differential Revision: https://phab.enlightenment.org/D7903
* efl_gfx_color_class: make this a mixin and move color_class_code hereMike Blumenkrantz2019-02-116-36/+59
| | | | | | | | | | | | | | | | | | | | | Summary: color_class_code seems to only have been added to efl_gfx_color in order to share the hex conversion code, but this is trivial to do when it's in another class and makes the api more sensible ref T7559 Reviewers: segfaultxavi, bu5hm4n, cedric Reviewed By: segfaultxavi Subscribers: #reviewers, #committers Tags: #efl_api Maniphest Tasks: T7559 Differential Revision: https://phab.enlightenment.org/D7898
* build: next attempt to fix build race conditionMarcel Hollerbach2019-02-082-2/+6
| | | | | | | | | | the source should be used in the dependency. However, only the generated header source, not the .c files or we will get duplicated sources. This is another attempt to fix the build OSX travis failure Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D7896
* efl-mono: Turn printfs into debug messages.Lauro Moura2019-02-082-14/+8
| | | | | | | | | | | | | | | | Summary: Cleaner output by default. Test Plan: Run examples and tests Reviewers: segfaultxavi, vitor.sousa Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7895
* eo: lets drop efl_interfacesMarcel Hollerbach2019-02-088-16/+5
| | | | | | | | | | its not required anymore, our wonderfull new syntax solves the original problem it was trying to solve. fixes T7565 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7893
* efl_ui_text: s/ELM_SEL_FORMAT_IMAGE/EFL_UI_SELECTION_FORMAT_IMAGE/gMike Blumenkrantz2019-02-071-3/+3
| | | | | | | | | | | | Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl_widgets Differential Revision: https://phab.enlightenment.org/D7894
* efl: Change non required constructors to @optional.Lauro Moura2019-02-078-11/+12
| | | | | | | | | | | | | | | | | | | | | | | | | Summary: These constructors aren't checked for in the finalize step of the initialization and may be given the @optional tag. For C# this means they can be ommitted from the constructor call. This also adds `Efl.Ui.View.model` as a constructor of `Efl.Composite_Model` as the finalizer checks for it. Fixes T7673 Test Plan: make check Reviewers: segfaultxavi, zmike, bu5hm4n, cedric, felipealmeida Reviewed By: segfaultxavi, cedric Tags: #efl, #do_not_merge Maniphest Tasks: T7673 Differential Revision: https://phab.enlightenment.org/D7855
* eo: here comes reflection APIMarcel Hollerbach2019-02-079-7/+219
| | | | | | | | | | | | | | | | this adds support in eo to generate a reflection API. To get the actaul reflection to the klass, the API efl_class_reflection_table_set needs to be called, the table in the end can be generated by eolian. Reflection API is inherited by the extended class. This means, if you have two reflection tables, first, the most upperst is called, then the next lower one is called. For now this API accepts NULL setter or getter, and will ignore them silently when they are called. fix T7681 Differential Revision: https://phab.enlightenment.org/D7879
* eo: change API call of efl_class_functions_setMarcel Hollerbach2019-02-0743-64/+65
| | | | | | | | | | The next commit will bring support for something like reflection. This commit prepares the whole tree for getting another argument in efl_class_functions_set. ref T7681 Differential Revision: https://phab.enlightenment.org/D7882
* efl_ui_text: emit EFL_UI_TEXT_EVENT_CHANGED_USER from paste + drop operationsMike Blumenkrantz2019-02-071-0/+7
| | | | | | | | | | | | | | | | | | Summary: this is a user-triggered change so it must emit the event ref T6979 Depends on D7886 Reviewers: bu5hm4n, cedric, segfaultxavi Subscribers: #reviewers, #committers Tags: #efl_widgets Maniphest Tasks: T6979 Differential Revision: https://phab.enlightenment.org/D7887
* efl_ui_text: forward EFL_TEXT_INTERACTIVE_EVENT_SELECTION_CHANGED eventMike Blumenkrantz2019-02-071-0/+1
| | | | | | | | | | | | | | | | | | | | Summary: this is emitted on the internal object and must be propagated fix T6535 Depends on D7885 Reviewers: bu5hm4n, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: #reviewers, #committers Tags: #efl_widgets Maniphest Tasks: T6535 Differential Revision: https://phab.enlightenment.org/D7886
* efl_ui_text: forward EFL_UI_TEXT_EVENT_CHANGED_USER eventsMike Blumenkrantz2019-02-071-0/+1
| | | | | | | | | | | | | | | | | | | | Summary: these are emitted on the internal object and need to be propagated ref T7621 Depends on D7884 Reviewers: bu5hm4n, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: #reviewers, #committers Tags: #efl_widgets Maniphest Tasks: T7621 Differential Revision: https://phab.enlightenment.org/D7885
* efl_ui_text: emit EFL_UI_TEXT_EVENT_CHANGED events properlyMike Blumenkrantz2019-02-072-1/+7
| | | | | | | | | | | | | | | | | | | | Summary: these should be emitted any time text is changed in the object fix T7615, T7417, T6978, T6979 Depends on D7883 Reviewers: bu5hm4n, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: #reviewers, #committers Tags: #efl_widgets Maniphest Tasks: T7615, T7417, T6979, T6978 Differential Revision: https://phab.enlightenment.org/D7884
* efl_ui_text: use Efl_Ui_Selection_Format for cnp_mode struct memberMike Blumenkrantz2019-02-071-1/+1
| | | | | | | | | | | | | | | | Summary: fix T7068 Reviewers: bu5hm4n, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: #reviewers, #committers Tags: #efl_widgets Maniphest Tasks: T7068 Differential Revision: https://phab.enlightenment.org/D7883
* efl-mono: Remove uneeded declaration from classes.Lauro Moura2019-02-061-3/+1
| | | | | | | | | | | | | | | | Summary: The constructing method is not used anymore after D7789 landed. Test Plan: run tests Reviewers: segfaultxavi, felipealmeida, vitor.sousa Reviewed By: segfaultxavi, vitor.sousa Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7875
* edje: migrate Eo API to use Eo callback instead of opaque type.Cedric BAIL2019-02-0619-339/+416
| | | | | | | | | | | | | | | | Summary: Depends on D7869 Reviewers: zmike, q66, segfaultxavi, bu5hm4n Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7671 Differential Revision: https://phab.enlightenment.org/D7870
* edje: make legacy edje call rely directly on edje internal.Cedric BAIL2019-02-063-2/+7
| | | | | | | | | | | | | | Reviewers: zmike, q66, segfaultxavi, bu5hm4n Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7671 Differential Revision: https://phab.enlightenment.org/D7869
* ecore-drm2: Minor formatting fixes.Christopher Michael2019-02-061-4/+3
| | | | NB: No functional changes
* ecore-drm2: Reduce duplicated codeChristopher Michael2019-02-061-2/+2
| | | | | | | No need for this line to be there twice as it is going to be called in either case. NB: No functional changes
* ecore-drm2: Remove useless if checkChristopher Michael2019-02-061-3/+0
| | | | | _ecore_drm2_use_atomic is already checked just above this, so there is no need for this if statement
* eolian_gen: add support for header-only depfilesDaniel Kolesa2019-02-061-8/+27
| | | | | | | By default, dependency files are now generated only for headers. This makes sense for the C generator and our dependency tracking needs. If full dependencies are needed, there is now the 'D' output, which has the old behavior.
* eo: remove whitespacesMarcel Hollerbach2019-02-061-15/+15
| | | | | | | | | | | remove the whitespaces from this file. Every editor in this world removes unneccessay whitespaces at the end of a line. So every time i am touching this header, i need to get rid of them, which is super annoying. I know we are used to *not* doing such patches, but this is just a waste of time, getting them out of the header every and every single time. Differential Revision: https://phab.enlightenment.org/D7880
* eo: repair EO_CLASS_POINTER macrosMarcel Hollerbach2019-02-061-5/+5
| | | | | | | the function has changed, but the macro was not adjusted. Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7878
* autotools: remove all usage of evas_image_loader_tgv_(cflags|libs)Mike Blumenkrantz2019-02-051-7/+3
| | | | | | | | | | | | | | | | Summary: these are empty variables which are apparently causing build errors for some users in certain cases Reviewers: bu5hm4n, stefan_schmidt Reviewed By: stefan_schmidt Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7876
* docs: Minor Efl.Access.Window EO fixesXavi Artigas2019-02-051-2/+2
|