summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* csharp: Hardcode dotnet versioningdevs/lauromoura/dotnet-versioningLauro Moura2019-12-052-2/+2
| | | | | This commit makes EFL# require `netstandard2.1` and the test suite `netcoreapp3.0`
* Ector: Prevent access to NULLJunsuChoi2019-12-051-2/+2
| | | | | | | | | | | | | | | | Summary: ector thread can called *data(task) after deleting task object. Test Plan: N/A Reviewers: Hermet, kimcinoo, smohanty Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10804
* efl_text_attribute_factory: update documentionAli Alzyod2019-12-051-2/+2
| | | | | | | | | | | | Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10806
* elm/genlist: trigger pan recalcs in update_job and item del functionsMike Blumenkrantz2019-12-041-0/+3
| | | | | | | | | in cases where the pan may change as a result of item size recalcs, it's necessary to ensure that the pan object is recalculated ref D10663 Differential Revision: https://phab.enlightenment.org/D10752
* exotic: remove left-overs from Exotic supportStefan Schmidt2019-12-0419-61/+18
| | | | | | | | | This seems to have been gone a long time ago and only references left that have not been disturbing the build. Time to clean up! Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10793
* edje: Add text change signalSubodh Kumar2019-12-041-0/+2
| | | | | | | | | | | | | There is no way to know about text changes in edc. This signal will help developer to know about text changes and do some operation based on that. @feature Co-authored-by: Cedric BAIL <cedric.bail@free.fr> Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10780
* emotion & evas: remove gstreamer 0.10 supportStefan Schmidt2019-12-0414-4560/+7
| | | | | | | | | | | We have Gstreamer 1.x support for a long time already. We used to keep this around as fallback. By now Linux distributions start to actually no longer ship the Gstreamer 0.10.x packages and upstream has not seen a release in in 5 years. Time to remove it on our side as well. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10779
* esacpe: remove library from treeStefan Schmidt2019-12-0422-828/+1
| | | | | | | | | | | This has not been used for a while and is not even buildable after our switch to meson. It was a niche to start with given that it needed the PS3 OS to run on. I asked for any remaining users at EDD and on the list but heard nothing. Time to remove. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D10778
* elementary: small improvement on example migrating them to newer unified API.Cedric BAIL2019-12-041-15/+31
|
* code comments: annoying typosXavi Artigas2019-12-043-4/+4
|
* efl_canvas_animation_group: show that playing backwards is also workingMarcel Hollerbach2019-12-042-58/+2
| | | | | | | | | | | | | | | | | | Summary: playing backwards is also working, this is simply shown here, the handcrafted backwards animation wasnt showing the correct animation either. Depends on D10799 Reviewers: segfaultxavi Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10802
* Efl.Canvas.Animation: Rename repeat_count to play_countXavi Artigas2019-12-049-47/+48
| | | | | | | | | | | | | | | | | | | | Summary: play_count is a tad simpler to understand, since it means the TOTAL number of times the animation will play. The default value is now 1, and 0 means INFINITE (instead of -1). This allows removing yet another constant from header files. Depends on D10799 Test Plan: Everything builds and passes tests. Elm_test Animation.Repeat has been adjusted accordingly. Reviewers: bu5hm4n Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10800
* charp: Require mono bindings when using dotnetLauro Moura2019-12-041-0/+5
| | | | | | | Allow using `-Ddotnet=true` to automatically pull `bindings=mono`. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10610
* tests/layout: add unit test for legacy layout theme,changed signalJunsuChoi2019-12-041-0/+17
| | | | | | | split from D10744 Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10751
* efl_ui/layout: unconditionally emit theme,changed event for legacy layoutsMike Blumenkrantz2019-12-041-1/+3
| | | | | | | | this will automatically be optimized by smart callback internals and fix emission of this event Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10750
* tests/layout: add explicit test for implicit theme,changed emissionMike Blumenkrantz2019-12-041-0/+23
| | | | | | | | this must be emitted automatically during finalize if theme_set is not directly called during construction Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10741
* tests/layout: validate EFL_UI_LAYOUT_EVENT_THEME_CHANGED emission in theme testMike Blumenkrantz2019-12-041-0/+3
| | | | | | | | ensure that this callback is emitted exactly one time if the theme is set during construction Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10740
* tests/layout: fix theme apply test for layout objectMike Blumenkrantz2019-12-041-4/+6
| | | | | | | | | | | | the group previously used (efl/win/background) no longer exists, and this test never verified that the theme_set call succeeded so this has been failing silently for a long time now we check and verify that the call succeeds in addition to using a valid group Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10739
* efl_ui/layout: fix multiple emissions of theme,changed during constructionMike Blumenkrantz2019-12-042-2/+11
| | | | | | | | | | | | | in the case where a layout object was created and had a theme manually set with efl_ui_layout_theme_set() during construction, the layout would then call theme_apply() a second time internally during finalize which, if the theme has not changed (as can only be the case if this flag is unset), results in a repeated theme_apply for the existing theme @fix Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10738
* efl_ui/layout: fix typo in theme,changed event checking and fix this eventMike Blumenkrantz2019-12-041-2/+2
| | | | | | | | | this was a copy/paste error ref 7ad8acc290f078aa9d2bfd32ec15a4e5677ab01f Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10737
* efl_ui_radio_box: declare stableMarcel Hollerbach2019-12-041-1/+1
| | | | | | this was forgotten, the task for it (T8026) was even closed. Differential Revision: https://phab.enlightenment.org/D10786
* efl_ui_mutli_selectable: stabelize interfacesMarcel Hollerbach2019-12-044-4/+4
| | | | | | | | | | | these classes are after a long naming discussion stable. fixes T7871 fixes T8265 fixes T7922 Reviewed-by: Daniel Kolesa <daniel@octaforge.org> Differential Revision: https://phab.enlightenment.org/D10734
* efl_canvas_animation_group: remove implicit children behaviourMarcel Hollerbach2019-12-043-15/+3
| | | | | | | | | | | | | you could set the duration of the group to all children, however, the default behaviour was to not do that. This is however a bit probeblatic, and needs to be more expclicit. If this is needed again, then this can be reintroduced, however, not in this form. ref T8437 Depends on D10798 Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D10799
* remove unsued macrosMarcel Hollerbach2019-12-042-7/+0
| | | | | Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D10798
* efl_canvas_animation: use floating point infinite instead of macroMarcel Hollerbach2019-12-041-3/+2
| | | | | | | | | | the floating point infinite builtin should also work cross languages (so this is better for bindings). ref T8437 Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D10797
* efl_canvas_animation: add a standard value for duration of animationsMarcel Hollerbach2019-12-043-0/+40
| | | | | | | | | | | before this commit the standard time was 0, which results in no animation played at all. Now its 0.2 and a app that does not like it can adjust it. ref T8436 Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D10796
* efl_canvas_animation_group: use @property instead of methodMarcel Hollerbach2019-12-041-3/+6
| | | | | | | this also refreshes the documentation of all this. Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D10795
* eolian: fix a parse bug where composites was treated as implementsDaniel Kolesa2019-12-041-1/+5
| | | | | | | In the specific case where you had "class A extends B composites C" the correct composites branch was ignored and instead the implements branch was used. This was entirely wrong/an oversight that did not appear until now. Other combinations were handled correctly.
* docs: slight improvement for Efl.Decelerate_InterpolatorXavi Artigas2019-12-041-1/+1
|
* eolian: account for entire inheritance trees when compositingDaniel Kolesa2019-12-041-1/+17
| | | | | | | | | | When a class composites an interface, we need to ignore all of its extends (and extends of those) as well as the main interface when doing API checks, as composites essentially provides a guarantee that this *will* be implemented at runtime, which further extends to the whole inheritance tree of that interface. Fixes T8491.
* fix the wrong method signature for evas_textgridTaehyub Kim2019-12-042-8/+8
| | | | | | | | | | | | | | | | | Summary: fix the wrong method signature famliy font get and font size get for evas_textgrid the method parameter should be changed to return type @fix Reviewers: Hermet, ali.alzyod, woohyun Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10794
* efl_canvas_animation_group: move from list to iteratorMarcel Hollerbach2019-12-044-17/+17
| | | | | | | | we should not use lists directly, ownership issues etc. etc.. This moves it to iterators Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D10787
* edje_entry: converting plain_text to '*' using unicode units.Bowon Ryu2019-12-041-2/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: When converting plain_text to '*' in retrieve_surrounding_cb, always convert it to '*' in 1 byte unit. For example, 2 byte character is converted to "* *" and 3 byte character is converted to "* * *" However, this does not match the number of '*' printed in the entry. Because, '*' in the entry is printed according to number of unicode characters. This patch converts plain_text into unicode units when converting plain_text to '*' Test Plan: N/A Reviewers: woohyun Reviewed By: woohyun Subscribers: cedric, #reviewers, jihoon, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10792
* FreeBSD: Link against OpenSSL in base.Alastair Poole2019-12-031-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: When pulling in OpenSSL and building against the port there are some linker complications. For example, doing a TLS HTTP transaction will crash in libcurl which was built against OpenSSL in base. If we link against FreeBSD's OpenSSL these issues are resolved. Test Plan: On FreeBSD use the openssl port and build EFL against it. 1) Upload a screenshot in E (segv). 2) Click on a link to image in terminology over HTTPS (segv). Reviewers: bu5hm4n, raster Reviewed By: raster Subscribers: cedric, Peter2121, #reviewers, q66, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10789
* Efl.Canvas.Gesture_Zoom: typo in docsXavi Artigas2019-12-031-1/+1
|
* tests/ecore_wl2: Add test for ecore_wl2_window_title functionsWoochanlee2019-12-031-0/+20
| | | | | | | | | | | | | | | | | | Summary: tests/ecore_wl2: Add test for ecore_wl2_window_title functions ref T8016 ref D10743 Reviewers: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8016 Differential Revision: https://phab.enlightenment.org/D10761
* tests/ecore_wl2: Add test for ecore_wl2_window_class functionsWoochanlee2019-12-031-0/+20
| | | | | | | | | | | | | | | | | | Summary: tests/ecore_wl2: Add test for ecore_wl2_window_class functions ref T8016 ref D10743 Reviewers: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8016 Differential Revision: https://phab.enlightenment.org/D10759
* ecore-wl2: Move ecore_wl2_window_buffer_transform_set to be internalChristopher Michael2019-12-032-11/+11
| | | | | | | This function is unused outside of EFL internals, so there is no need for it to be a public API. ref T8013
* ecore-wl2: Move ecore_wl2_window_buffer_attach to be internalChristopher Michael2019-12-032-18/+18
| | | | | | | As this function is not used outside of EFL itself, it can be moved to be internal and not an exposed API function ref T8013
* Efl.Ui.Spotlight_Container: update docs after push/pop changesXavi Artigas2019-12-031-4/+6
| | | | Differential Revision: https://phab.enlightenment.org/D10784
* efl_ui_spotlight_manager_stack: fix positioningMarcel Hollerbach2019-12-031-4/+20
| | | | | | | | | | | we also need to reemit the position of current active element. Otherwise the indicator will display a wrong value. This is already done in any other spotlight manager. fixes T8499 Differential Revision: https://phab.enlightenment.org/D10782
* efl_ui_spotlight_container: reverse push and pop semanticsMarcel Hollerbach2019-12-032-8/+8
| | | | | | | | | | | before this commit, push would add before the current element, pop would return to the next higher element. after this commit, push would add after the current element, pop would return to the previous element. ref T7991 Differential Revision: https://phab.enlightenment.org/D10781
* eina - threadqueue - revert series of comments that moved to mempoolsCarsten Haitzler (Rasterman)2019-12-031-27/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "eina: remove no longer used function _eina_thread_queue_msg_block_real_free" This reverts commit 695b44526c968787374fd421327422a6eea710a7. Revert "eina/threadqueue: use mempool_del for hash free function" This reverts commit b0cb3b935a8faf2d67bae38a54683946cb01d0b9. Revert "eina_thread_queue: use normal mempools for block allocation" This reverts commit 14ae3e3dec7866e74f2990dca417eac44da41058. Why? Threadqueue is a highly performance sensitive API. _eina_thread_queue_msg_block_new() may be called quite often. Doing a hash lookup to then find a mempool handle to then allocate from was not the same as what was there and was going to be far more costly. This would have actual performance impact as we have to compute a hash and rummage through a hash, hunt for an environment var too. The original code looked at a spare block pool where blocks *MAY* be of different sizes (not always the same size so using a mempool is actually wrong and will stop threadqueue from being able to send larger messages at all). If you send large messages, larger blocks would have been allocated and put in this pool. In almost all cases the first item in the pool would be big enough so we don't hunt and the find pulls out the first memory, resets the fields that are needed and returns that block. If it needs a bigger one, it does hunt. This is going to be rare that such big blocks are needed so I never tried to optimize this (but it could be done with an array of sizes to make a walk to find the right sized element cheap if the need arises). Performance dropped quite a lot. On aarch64 The above mempool usage dropped message rate from 1037251 msg/sec to 610316. On x86 it was even worse. It dropped from 2815775 msg/sec to 378653. So backing this out sees the message rate is 7.4 times faster and on aarch64 it's 1.7 times faster. So moving to a mempool was actually just wrong (size is not always the same). Also this ended up with a mempool of 64k for thread queue blocks even if we only sent messages sporadically, as opposed to a single 4kb block. So backing this out saves memory by only having 1 or 2 4k blocks around most of the time, not a 64k mempool. So the above patch then follow-on patches were done without accounting for the performance implications. There were good reasons to do what I did - because this code was highly tuned even to the point where I used atomics instead of locks specifically to cut down some contention overhead. Beware when you change something that there may be steep performance implications. 7.4 times faster to go back to what was there is a great example.
* elementary_test: remove duplicated fileStefan Schmidt2019-12-031-396/+0
| | | | | | | | | | This file is identical with test_naviframe.c and has no reference in our build system. Found by the use of the Duplo duplicated code checker tool. Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10777
* gesture_manager: Changed function param to reduce internal function calls.Woochanlee2019-12-037-27/+19
| | | | | | | | | | The filter_event function calling a lot of times when it runs. This can help performance by reducing the number of calls to the efl_data_scope_get() function. Reviewed-by: Hermet Park <hermetpark@gmail.com> Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D10437
* csharp: Simplify field_argument_assignmentLauro Moura2019-12-021-2/+3
| | | | | | | | | | | | | | Summary: Avoid extra generator calls. Reviewers: jptiz Reviewed By: jptiz Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10774
* fix jpeg loading which freed the wrong ptrCarsten Haitzler (Rasterman)2019-12-021-6/+8
| | | | | fixes T8497 @fix
* tests/ecore_wl2: Fix bad window testChris Michael2019-12-021-0/+6
| | | | | | | | | | Small patch to fix issue where merge of patch did not go so well, and thus caused Coverity to report an issue where window was not being initialized. ref T8016 fixes CID1408311
* introduce efl_ui_{pager/scroller}Marcel Hollerbach2019-12-028-7/+85
| | | | | | | | | | They are just helpers, so a user does not need to handcreate spotlight managers. This also leaves us the possibility of letting spotlight_managers beeing @beta. ref T7991 Differential Revision: https://phab.enlightenment.org/D10773
* efl_ui_test_spotlight: check correct transitions without animationMarcel Hollerbach2019-12-021-5/+23
| | | | | | | this introduces the test requested in D10701. And checks that all signals are correctly delivered even if animations are frozen Differential Revision: https://phab.enlightenment.org/D10767