summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* efl_ui_list_view_seg_array: remove seg_array from Elementary.hdevs/larrylira/listfixLarry Lira2019-01-243-3/+2
|
* meson - edje_cc use -fastcomp for fast builds in mesaCarsten Haitzler (Rasterman)2019-01-249-10/+10
|
* elm theme - use -fastcomp again as it is actually much faster nowCarsten Haitzler (Rasterman)2019-01-241-1/+1
|
* eet - fix eet compression to differentiate lx4 and lz4hcCarsten Haitzler (Rasterman)2019-01-241-1/+1
| | | | | | | | | so edje uses -fastcomp and -fastdecomp for lz4 and lz4hc .. before. but the emile conversion nuked this difference and uses lz4hc no matter what (EET_COMPRESSION_SUPERFAST vs EET_COMPRESSION_VERYFAST). lz4hc is actuallly massively slower than lz4. this fixes -fastcomp to be fast again... i tested a theme compile and it went from down from 81sec to 10sec.
* efl_ui_list_view: Hide SegArray and PreciseLayouterLarry Lira2019-01-2412-263/+184
| | | | | | | | | | | | | | | | | Summary: Changed seg_array eolian class to struct Changed PreciseLayouter and Relayout to private eolian Removed relayout set/get in Efl.Ui.List.View Reviewers: cedric, felipealmeida, SanghyeonLee Reviewed By: cedric, felipealmeida, SanghyeonLee Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7724
* docs: Update efl_ui_zoom documentationXavi Artigas2019-01-241-16/+7
| | | | | Although, it would have been really great that using the getter paused the animation and using the setter resumed it...
* efl_ui_layout: use the correct objectMarcel Hollerbach2019-01-242-3/+43
| | | | | | | | the obejct used in D7740 have been false. Here comes the fix + a few tests. Reviewed-by: YeongJong Lee <yj34.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7746
* elm_gesture_layer: Allow a negative zoom with scroll wheelMichael Bouchaud (yoz)2019-01-241-3/+0
| | | | | | | | | | | | | | | | | Summary: In my point of view, we have no reasons to forbid a negative zoom here. This make gesture_layer more user friendly as we have no more arbitrary constaint. (A good example is elm_map) Reviewers: tasn, zmike, raster, cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7725
* efl_ui_image: implement remaining efl.layout.calc methodsMike Blumenkrantz2019-01-242-0/+45
| | | | | | | | | | this is just proxying the method calls onto the inner edje object if the image is an edje object ref T5719 Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7741
* efl_ui_layout: implement remaining efl.layout.calc methodsMike Blumenkrantz2019-01-242-0/+40
| | | | | | | | | this is just proxying the method calls onto the inner edje object ref T5719 Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7740
* examples: remove data parameter of efl_loop_promise_newJaehyun Cho2019-01-241-1/+1
| | | | | Build error is fixed by removing data parameter of efl_loop_promise_new. This patch is for 563f91eaf98fff474a4858f2d81c6374f0d777b9
* examples: fix edc build errorJaehyun Cho2019-01-242-9/+7
| | | | | | The state changes which set non-exist state are removed. Missing states are added. Incorrect state value is fixed.
* ecore: fix memory leak when shutding down the application.Cedric BAIL2019-01-231-0/+3
| | | | | Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7653
* eina: fix memory leak when a Eina_Value as promise is returned, but no ↵Cedric BAIL2019-01-231-0/+5
| | | | | | | dispatching Eina_Future is listening on it. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7652
* efl_ui_image: implement the last two APIs from edjeMarcel Hollerbach2019-01-232-0/+19
| | | | | | | | | | | | | | | | | | | | | | Summary: this just takes the API and redirects it to the internal edje object if there is any. If there is no edje object, then just default values are returned. ref T5719 Depends on D7738 Reviewers: zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T5719 Differential Revision: https://phab.enlightenment.org/D7739
* elm: note down all composite sections for widgetsMarcel Hollerbach2019-01-237-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: A lot of new widgets are using the new Scrollmanager class, the instance of this class is then attached via composition to the widget. This is providing the implementation for Efl.Ui.Scrollbar & Efl.Ui.Scrollable_Interactive. In the text widgets the same applies to the internal interactive text widgets. The tags widget is using the text entry as composite, and thus provides efl.ui.text api. The addition of those composite { } sections are removing the particular unimplemented APIs from the eolian errors. ref T7652 Depends on D7737 Reviewers: zmike Reviewed By: zmike Subscribers: zmike, cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7652 Differential Revision: https://phab.enlightenment.org/D7738
* efl_ui_widget_focus_manager: this uses composition to call focus managerMarcel Hollerbach2019-01-231-0/+3
| | | | | | | | | | | | | | | | | | Summary: ref T7652 Depends on D7735 Reviewers: zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7652 Differential Revision: https://phab.enlightenment.org/D7737
* efl_ui_video: Efl.Player is used from the emotion object.Marcel Hollerbach2019-01-231-0/+3
| | | | | | | | | | | | | | | | | | | Summary: ref T7652 Depends on D7734 Reviewers: cedric, zmike, stefan_schmidt Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7652 Differential Revision: https://phab.enlightenment.org/D7735
* efl_ui_focus_object: provide empty on_focus_update function.Marcel Hollerbach2019-01-231-1/+2
| | | | | | | | | | | | | | | | | | | | | Summary: there is no point in forcing users of this to implement on_focus_update. ref T7652 Depends on D7733 Reviewers: cedric, zmike, stefan_schmidt Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7652 Differential Revision: https://phab.enlightenment.org/D7734
* efl_ui_win: this object calls composite_attach for efl.configMarcel Hollerbach2019-01-231-0/+3
| | | | | | | | | | | | | | | | | | | Summary: ref T7652 Depends on D7732 Reviewers: cedric, zmike, stefan_schmidt Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7652 Differential Revision: https://phab.enlightenment.org/D7733
* efl_input_focus: add event_flagsMarcel Hollerbach2019-01-233-0/+18
| | | | | | | | | | | | | | | | | | | | | Summary: It appears that it could be interesting to know if a focus event has already been procecced or not. However, a focus event based on scrolling activity is not possible, therefore, error about that. ref T7652 Reviewers: cedric, zmike, stefan_schmidt Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7652 Differential Revision: https://phab.enlightenment.org/D7732
* eina: refactor eina_value_*_new.Xavi Artigas2019-01-232-269/+35
| | | | | Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7701
* eina: refactor eina_value_*_init.Xavi Artigas2019-01-232-271/+37
| | | | | Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7700
* eina: refactor eina_value_*_get.Xavi Artigas2019-01-232-305/+39
| | | | | Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7699
* eina: add tests for the new Eina_Value convert functions.Cedric BAIL2019-01-231-0/+24
| | | | | Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7651
* eina: add Eina_Value helper that convert efficiently to a target native C type.Cedric BAIL2019-01-232-2/+61
| | | | | Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7650
* eina: add tests for Eina_Value utility function eina_value_*_get.Cedric BAIL2019-01-231-0/+36
| | | | | | Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7649
* eolian: check old impl status before actually trying to extend itDaniel Kolesa2019-01-231-1/+1
| | | | | | | Since _extend_impl always marks the impl at least IMPL_STATUS_NONE, we need to retrieve the original status before calling into it, or it will get overwritten and will inadvertently disable some of the checks.
* eolian: get rid of false positives about unimplemented methodsDaniel Kolesa2019-01-231-17/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We worked under the assumption that when inheriting callables from a regular class, it's good enough to just set those as fully implemented, because the underlying class is already checked. This assumption is wrong, as the callables may contain multiple implements pointing at the same function (consider when a regular class implements just the get part of a property but some underlying class implements it whole) - the old logic would result in just the first reached implement (possibly incomplete) being added into callables of the inheriting class, which results in false positives. Consider this example: class A has a fully implemented property foo class B inherits from A and partially implements foo abstract C inherits from B class D inherits from C abstract C would go over B's implements, encounter the first partial implementation of foo, adding it into its own callables and marking it as fully implemented (because it came from an already checked regular class B), which would result in the other implement being skipped. So make no assumptions and use the same logic for all class types. Of course, this brings in another problem: some errors would now get printed twice, because if you have a class A which has funcs that are unimplemented and class B inheriting from it, errors would get printed for A but also for B, which would include A's errors. To battle that, introduce a "global" (well, local to the entry point of the validator) hash tracking which implements have already been errored on; and skip those appropriately.
* efl_ui_win: move base and step size hints hereMike Blumenkrantz2019-01-233-40/+38
| | | | | | | | | | these hints are not relevant to anything but window objects, so put them onto the window object ref T5719 Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7729
* eolian: add support for the container arrayMarcel Hollerbach2019-01-231-0/+12
| | | | | | | this fixes a lot of different warnings in the efl_mono test generation. Reviewed-by: Daniel Kolesa <daniel@octaforge.org> Differential Revision: https://phab.enlightenment.org/D7730
* efl_net: make server_ip abstractMarcel Hollerbach2019-01-231-1/+1
| | | | | | | there is no code handling for client_add or client_reject. Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7720
* efl: split efl_ui_range into display and interactiveMarcel Hollerbach2019-01-2319-79/+94
| | | | | | | | | | | display contains properties that are used to manipulate the display. Range_step is a interactive property since it manipulates the way the user interacts with this widget. This resolves a few unimplemented APIs. ref T5719 Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7715
* ecore_audio: implement not implemented APIs as emptyMarcel Hollerbach2019-01-231-0/+2
| | | | | | | | the empty handlers will always return 0 / NULL so never indicate success. Reviewed-by: Xavi Artigas <xavierartigas@yahoo.es> Differential Revision: https://phab.enlightenment.org/D7714
* eolian: refactor validator error loggingDaniel Kolesa2019-01-231-57/+31
| | | | | | | | | It hasn't been necessary to keep these temporary buffers around for quite a while, nobody just got around to remove them. Eolian has a good formattable error logging system in its core now. Also, use same erroring style on parts as on functions, i.e. batch-print all the conflicts at once.
* eolian: inherit composite lists and allow in abstracts/mixinsDaniel Kolesa2019-01-232-3/+33
| | | | | | There isn't any more logic necessary because checks are still only done on regular classes; we just need to make sure that composite lists from its inheritance tree are accounted for.
* tests/ecore: reenable ecore-audio play testMike Blumenkrantz2019-01-231-3/+2
| | | | | | | | | this seems to work now fix T4018 Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D7723
* ci: travis: bring back default and wayland buildsStefan Schmidt2019-01-232-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | Summary: With some recent changes we only had builds running after a push which did not qualify for a make check / ninja test run. Mostly due to problems with the tests and specific config options. Bring back a default build which will also run the unit tests un every push. Also adding back a dedicated wayland build due to conflicts of gl versions with the all options enabled build. Fixes T7545 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T7545 Differential Revision: https://phab.enlightenment.org/D7727
* eolian: error out when owned type does not have a free functionMarcel Hollerbach2019-01-231-6/+20
| | | | | | | | if there is no free function, then there is no way that this value is owned by the caller, Reviewed-by: Daniel Kolesa <daniel@octaforge.org> Differential Revision: https://phab.enlightenment.org/D7712
* efl_mono: add a free function to every owned typeMarcel Hollerbach2019-01-232-49/+49
| | | | | | | | | | | this is another step towards enforcing free functions on every owned type. To equip every owned type with a free function the following is applied. Every owned ptr is assumed to be a heap pointer, with the free function "free". Every string that is owed is converted to a mstring. a pointer to a eo object is also assumed to be a heap pointer, and equiped with the free function "free". Differential Revision: https://phab.enlightenment.org/D7710
* eolian_cxx: add free functions to the typesMarcel Hollerbach2019-01-231-6/+6
| | | | | | | | later on @owned functions are enforced to have free functions attached, if not, eolian will bail out. This is ensuring this for the eolian-cxx functions Differential Revision: https://phab.enlightenment.org/D7641
* efl_ui_widget: set a proper legacy name for widget_parent_setWooHyun Jung2019-01-231-1/+3
| | | | | | | | | | Previously, legacy name of this property was "elm_widget_parent_set". But, in efl_ui_widget.eo.legacy.h, it's current name is "elm_widget_widget_parent_set" which is not matched well with "elm_widget_parent_get" at all. Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7666
* ecore-evas/extn: use evas from events when updating key masksMike Blumenkrantz2019-01-221-23/+23
| | | | | | | | | | | | | | | | | | | Summary: plug canvases do not have ee->evas, so this fixes unlimited error messages while also fixing the corresponding functionality @fix fix T5536 Reviewers: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T5536 Differential Revision: https://phab.enlightenment.org/D7681
* ci: update distro checks after version upgradesStefan Schmidt2019-01-221-1/+1
| | | | | | | | | | | | | | | | Summary: These two checks still used the, now updated to newer, Debian and Ubuntu versions. It only showed in the daily cron job build. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7719
* ci: travis: stop pushing images after build to docker hubStefan Schmidt2019-01-221-9/+0
| | | | | | | | | | | | | | | | | Summary: This stopped working a while ago and we are not actively using it. If we need it we can bring it back in a better way later. Depends on D7708 Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7709
* ci: travis: update distro tagsStefan Schmidt2019-01-221-10/+10
| | | | | | | | | | | | | | Summary: Switch to newer versions of Fedora, Ubuntu and Debian. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7708
* ector: remove unused functionMarcel Hollerbach2019-01-221-4/+0
| | | | | | | | | | done is not called, nor implemented in a single spot, lets remove it. It can still be readded once its needed. ref T5719 Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7713
* efl_access: add free functions to efl_acces_object typesMarcel Hollerbach2019-01-224-6/+18
| | | | | | | | there are owned types in eolian, therefore a free function should be defined on the types that are owned. Reviewed-by: Lukasz Stanislawski <l.stanislaws@samsung.com> Differential Revision: https://phab.enlightenment.org/D7711
* efl_access: add free function to Efl_Access_Text_Range structLukasz Stanislawski2019-01-224-5/+15
| | | | | Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7717
* efl_ui_list_view_types: add a free function to the struct typeMarcel Hollerbach2019-01-221-1/+1
| | | | | | | | this type is used with @owned, which means, it needs a free function. So we can ensure everything that is owned also has a free function Reviewed-by: Cedric BAIL <cedric.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D7640