summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-13efl_access: refactor Efl.Ui.Windevs/stanluk/access_refactorLukasz Stanislawski
2019-02-13efl_access: refactor Elm.Atspi.App.Object classLukasz Stanislawski
2019-02-13efl_access: add Elm.Access.Provider classLukasz Stanislawski
2019-02-13elementary: add Efl.Access.Widget and Efl.Access.Widget_Item classesLukasz Stanislawski
2019-02-13efl_access: add Efl.Access.Provider classLukasz Stanislawski
The purpose of this class is to abstract the way of getting Efl.Access.Object from any Efl.Object.
2019-02-13efl_access: do not overload invalidate methodLukasz Stanislawski
2019-02-13efl_access: move Efl.Access.root property to Elm.Atspi.BridgeLukasz Stanislawski
2019-02-13efl_acces: add Efl.Access.Bridge classLukasz Stanislawski
This class should serve as a base class of accessibility platform implementation.
2019-02-13efl_access: restore Efl.Access.Object.access_parent propertyLukasz Stanislawski
There are two main resons of restoring this property: * the efl_provider_find assumes that function should walk up Efl.Object parent-child hierarchy in order to find class implementor. However because access uses mostly custom made hierarchy instead of Efl.Object, the overriding implementation should break function spec. * improved readablity since it pairs well with already existing access_children property
2019-02-10efl_access: remove Efl.Access.Object.type APILukasz Stanislawski
This API has never been officially released and never proved to become usable. It has been already dropped in Tizen, so remove it upstream to reduce delta.
2019-02-04tests: improve efl loop test (concentric)Mike Blumenkrantz
I forgot to spin the sub-loop, so this was previously just a test to verify that the IDLE callback was working. now this spins the sub-loop on the idle callback and tests the idle enter callback to verify that the main loop is being iterated Reviewed-by: Derek Foreman <derekf@osg.samsung.com> Differential Revision: https://phab.enlightenment.org/D7874
2019-02-04eo: implement class overriding (+unit tests)Mike Blumenkrantz
this enables an app or a platform to add an override for a given class, then return a different object when that class is created. the benefit is that a class can be internally customized by the app without needing to modify upstream versions of that class @feature fix T7516 Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de> Differential Revision: https://phab.enlightenment.org/D7702
2019-02-04examples: ecore: bring back inet.h include for inet_pton()Stefan Schmidt
In commit f7c560c311d0ba0da94346e17c8b20f40a0ed152 this include has been removed while we still need it for inet_pton() as the compliler warns us about. Reviewed-by: Vincent Torri <vincent.torri@gmail.com> Differential Revision: https://phab.enlightenment.org/D7873
2019-02-04build: fix macos race conditionMarcel Hollerbach
There was the problem that evas_ector_software_buffer.eo was not arround but required by the gl_generic engine, this fixes that by adding the generated source and dependencies to the software_generic dependency. Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D7871
2019-02-01tests: add explicit test for concentric loop usageMike Blumenkrantz
having multiple loops which interact is a valid use case that should be tested to ensure functionality Reviewed-by: Derek Foreman <derekf@osg.samsung.com> Differential Revision: https://phab.enlightenment.org/D7868
2019-02-01tests/elm: speed up all main loop timer executionMike Blumenkrantz
this spins a second loop which manages a timer to trigger the canvas tick and increase the loop timer by a fixed interval on every timer call by increasing the loop time manually, timers such as edje animation timers which would usually take a very long time (e.g., 0.5s) to run will instead complete almost instantly, making tests run much faster the second loop is necessary in this case in order to accurately provide ticks at a consistent interval without any modifications to timing Reviewed-by: Derek Foreman <derekf@osg.samsung.com> Differential Revision: https://phab.enlightenment.org/D6791
2019-02-01efl_interfaces: missing interfaces prefixLarry Lira
Summary: efl_ui_direction_readonly.c is missing "interfaces" prefix path in .eo.c include Reviewers: lauromoura, cedric, segfaultxavi Reviewed By: segfaultxavi Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7848
2019-02-01eolian-mono: Provide constructor parameters based on the constructorsFelipe Magno de Almeida
section of the Eo files. Reviewers: woohyun, segfaultxavi, bu5hm4n, felipealmeida Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7789
2019-02-01examples: Example still use IPPROTO_CTP from in.hLauro Moura
../src/examples/ecore/ecore_fd_handler_gnutls_example.c: In function ‘tcp_connect’: ../src/examples/ecore/ecore_fd_handler_gnutls_example.c:93:23: error: storage size of ‘sa’ isn’t known struct sockaddr_in sa; ^~ ../src/examples/ecore/ecore_fd_handler_gnutls_example.c:101:19: error: ‘IPPROTO_TCP’ undeclared (first use in this function) setsockopt(sd, IPPROTO_TCP, TCP_NODELAY, (char *)&flag, sizeof(int)); ^~~~~~~~~~~ ../src/examples/ecore/ecore_fd_handler_gnutls_example.c:101:19: note: each undeclared identifier is reported only once for each function it appears in ../src/examples/ecore/ecore_fd_handler_gnutls_example.c:106:4: warning: implicit declaration of function ‘inet_pton’; did you mean ‘eina_htonl’? [-Wimplicit-function-declaration] inet_pton(AF_INET, SERVER, &sa.sin_addr); ^~~~~~~~~ eina_htonl ../src/examples/ecore/ecore_fd_handler_gnutls_example.c:93:23: warning: unused variable ‘sa’ [-Wunused-variable] struct sockaddr_in sa; ^~ Reviewers: vtorri, raster, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7867
2019-02-01replace hton and ntoh family functions with ones defined in einaVincent Torri
Summary: This fixes especially the execution of edje_cc on Windows Test Plan: execution of edje_cc Reviewers: cedric, raster Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7834
2019-02-01efl-cxx: Fix compilation error when using a ptr to const any_valueFelipe Magno de Almeida
Reviewers: lauromoura, cedric Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7858
2019-02-01eo: fix efl_isa to work propertly with interfacesMarcel Hollerbach
mro only contains special interfaces, not in general all, in order to have a working function, while NOT having a bad performance. In order to achive that we just copy the code that is done on efl_isa for a object. which is a linear walk of a list ref D7857 Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7860
2019-02-01ecore_imf: fix wrong sample codeJihoon Kim
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
2019-02-01Revert "evas: make efl_canvas_animation abstract"Jaehyun Cho
Efl.Canvas.Animation class can be used for custom animation with Efl.Player class' event callbacks as follows. Example code: void _anim_running_cb(void *data, const Efl_Event *event) { //Do custom animation } { Eo *anim = efl_add(EFL_CANVAS_ANIMATION_CLASS, win); Eo *player = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, efl_animation_player_animation_set(efl_added, anim)); efl_event_callback_add(player, EFL_ANIMATION_PLAYER_EVENT_RUNNING, _anim_running_cb, NULL); } As a result, Efl.Canvas.Animation is required to be a regular class instead of an abstract class. This reverts commit ea9ff9f547b54255d36973da8e8ba378c5ad2684.
2019-02-01efl_ui_win_part: remove unused interfaceWooHyun Jung
Summary: Efl.Gfx.Entity is not used in Efl.Ui.Win.Part. The interface can be added when it is needed later. ref T5719 Test Plan: make check Reviewers: zmike, bu5hm4n, cedric, Jaehyun_Cho, Hermet Reviewed By: Hermet Subscribers: Hermet, cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T5719 Differential Revision: https://phab.enlightenment.org/D7844
2019-01-31evas_private: Fix typoDerek Foreman
Summary: Depends on D7853 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7854
2019-01-31evas_object_smart: Consistently use MY_CLASSDerek Foreman
Summary: While it may not be popular opinion that MY_CLASS is confusing and does more harm than good, using it sometimes and not others in the same file is pretty obviously not helpful to casual readers. Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7852
2019-01-31efl_ui_win: add 'exit_on_close' property and unit testMike Blumenkrantz
Summary: this property can enable the associated window to quit the main loop with the passed exit code when the window is destroyed @feature fix T5494 Depends on D7594 Reviewers: cedric Reviewed By: cedric Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T5494 Differential Revision: https://phab.enlightenment.org/D7595
2019-01-31efl_ui_win: add 'exit_on_all_windows_closed' class property and unit testMike Blumenkrantz
Summary: this property causes the main loop to exit with the passed exit code when the standby event is triggered @feature ref T5494 Reviewers: cedric, bu5hm4n, segfaultxavi Reviewed By: cedric, bu5hm4n, segfaultxavi Subscribers: segfaultxavi, bu5hm4n, #reviewers, #committers Tags: #efl Maniphest Tasks: T5494 Differential Revision: https://phab.enlightenment.org/D7594
2019-01-31elput: Update doxygen parametersChristopher Michael
NB: No functional changes
2019-01-31ecore_drm2: Add API to allow settings tap-to-click on pointer deviceMichaël Bouchaud (yoz)
Summary: Add a way to configure pointer device with tap-to-click features. @feature Depends on D7843 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7847
2019-01-31elput: Add API to allow settings tap-to-click on pointer deviceMichaël Bouchaud (yoz)
Summary: Add a way to configure pointer device with tap-to-click features. @feature Reviewers: ManMower, devilhorns Reviewed By: devilhorns Subscribers: devilhorns, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7843
2019-01-31elm_code: Fix formatting of error stringChris Michael
the ERR line here used %s for 'mode', but 'mode is an unsigned int thus causing compiler warning. Fix it.
2019-01-31ecore-evas-buffer: Fix formattingChris Michael
NB: No functional changes
2019-01-31efl_ui_tab_bar: fix tab sizing issueBowon Ryu
Summary: The default value of hint_align has changed. So change the hint_align of tab(layout) to HINT_FILL. * Recently, the size_hint_fill API has been added, but currently tab_bar is not available because it uses evas_object_box. * I plan to change evas_object_box to efl.ui.box in the future. Test Plan: elementary_test -to efl.ui.tab_pager Reviewers: Jaehyun_Cho, YOhoho Reviewed By: Jaehyun_Cho Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7835
2019-01-31efl_model : rename all efl_model based classes.SangHyeon Jade Lee
Summary: As the result of discussion in T7458, we need to rename all efl_model based classes with efl_XXX_Model sequence. I've run few vote for this, see V42, V43 few classes are totally renamed as our consideration of misnaming. | Efl.Model_Loop | Efl.Loop_Model | | Efl.Model_Item | Efl.Generic_Model | | Efl.Model_Container | Efl.Container_Model | | Efl.Model_Container_Item | Efl.Container_Model_Item | | Efl.Model_Composite | Efl.Composite_Model | | Efl.Model_Composite_Boolean | Efl.Boolean_Model | | Efl.Model_Composite_Boolean_Chlidren | Efl.Boolean_Model_Item | | Efl.Model_Composite_Selection | Efl.Select_Model | | Efl.Model_Composite_Selection_Chlidren | Efl.Select_Model_Item | | Efl.Model_View | Efl.View_Model | | Eio.Model | Efl.Io.Model | | Efl.Ui.Model_State | Efl.Ui.State_Model | | Efl.Ui.Model_Size | Efl.Ui.Size_Model | | Efl.Ui.Model_Exact | Efl.Ui.Exact_Model | | Efl.Ui.Model_Average | Efl.Ui.Average_Model | | Efl.Ui.Model_Homogeneous | Efl.Ui.Homogeneous_Model | I worried about Efl.Io.Model changes, cause it is widely used, but as I tested, there is no issue found yet. Eldbus.Model also may can changed Efl.Dbus.Model, but I cannot found any class who using Efl.Dbus namespace, so I left it future work. Test Plan: Run the Make Test, it works well except Efl test about selection. there are class inheritance problem exist in select_model, I reported it and will fix it in another patch. Reviewers: cedric, felipealmeida, woohyun, Hermet Reviewed By: cedric Subscribers: lauromoura Tags: #efl, #do_not_merge Differential Revision: https://phab.enlightenment.org/D7533
2019-01-31elementary: add test for Efl.Ui.Model_Average.Cedric BAIL
Summary: Depends on D7664 Reviewers: SanghyeonLee, felipealmeida, segfaultxavi, zmike Reviewed By: SanghyeonLee Subscribers: #reviewers, #committers Tags: #efl Maniphest Tasks: T7382 Differential Revision: https://phab.enlightenment.org/D7665
2019-01-30elm: fix dereferencing issue and add error handling and remove unreachable ↵Myoungwoon Roy, Kim
codes. Summary: I had fixed dereferencing issue and added chmod error handling(elm_code_file) I had removed unreachable codes which remains after changing arguments initiallization(efl_ui_win) Test Plan: Run unit test cases Reviewers: eagleeye, Jaehyun_Cho, Hermet, zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7816
2019-01-30elementary: add a test for Efl.Ui.Model_Exact.Cedric BAIL
Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7664
2019-01-30elementary: add a test for Efl.Ui.Model_Homogeneous.Cedric BAIL
Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7663
2019-01-30elementary: add internal Efl_Ui_Model_Average.Cedric BAIL
This model enable View that require to compute the size of their item to rely on its logic to store all items size independently. It has the same interface as the Homogeneous and should be exchangeable for a View. It provide an average total size at all time. It use Efl.Ui.Model_Exact to do most of the work and is a good example on how to alter a Model logic. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7661
2019-01-30elementary: add internal Efl_Ui_Model_Exact.Cedric BAIL
This model enable View that require to compute the size of their item to rely on its logic to store all items size independently. It has the same interface as the Homogeneous and should be exchangeable for a View. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7660
2019-01-30elementary: add internal Efl_Ui_Model_Homogeneous.Cedric BAIL
This model enable View that require to compute the size of their item to rely on its logic to have all items of the same size. It is the equivalent of the Homogeneous behavior of Genlist, except that now this behavior can be customized outside of the View logic itself. Differential Revision: https://phab.enlightenment.org/D7659
2019-01-30elementary: add internal Efl_Ui_Model_Size.Cedric BAIL
This model enable View that require to compute the size of their items to rely on an interface to provide the properties they need to get the object size. This is the base class for all the sizing logic of the new List/Grid View. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7658
2019-01-30ecore: add an index property on Efl.Model_Composite and handle ↵Cedric BAIL
children_slice_get. This will enable inheriting class to not have to implement as much code. This patch fix also all class that use Efl.Model_Composite and its test. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7654
2019-01-30ci: travis: switch mingw cross build to also use Fedora 29 as baseStefan Schmidt
Summary: The new image also contains the ewpi install in a different location. Updating the references here. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7833
2019-01-30elementary: update Efl.Ui.Caching_Factory to rely on Efl.Ui.Widget_Factory ↵Cedric BAIL
for Efl.Ui.Widget. I am not sure we really need Efl.Ui.Caching_Factory after this, but in case we want a Caching_Factory for non Efl.Ui.Widget, this is supported by this patch (And is the reason why most of the complexity). The benefit from inheriting from Efl.Ui.Widget_Factory allow to get the style of an Efl.Ui.Widget defined by an Efl.Model properly done at creation time. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Reviewed-by: Larry Lira <larry@expertisesolutions.com.br> Differential Revision: https://phab.enlightenment.org/D7705
2019-01-30elementary: add Efl.Ui.Widget_Factory.Cedric BAIL
The Widget_Factory is in charge of creating any object that inherit from Efl.Ui.Widget Class. If the style property is connected to a model property, it will fetch it and build the widget with that style. This factory is to be used with every View. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D7704
2019-01-30efl_ui: mulibuttonentry is now tagsMarcel Hollerbach
Summary: further more it can be just included here, without this warning. Depends on D7819 Reviewers: zmike, cedric, stefan_schmidt Reviewed By: zmike Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7830
2019-01-30meson: fix race condition in buildingMarcel Hollerbach
the error ``` ./src/modules/evas/engines/gl_generic/../software_generic/evas_ector_software.h:31:10: fatal error: 'evas_ector_software_buffer.eo.h' file not found ``` Came up when building efl on osx with meson. This is caused by the fact that gl_generic was build before the .eo files of evas_ector have been created in software_generic, this fixes this race condition by adding a new dependency to avoid that. Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Differential Revision: https://phab.enlightenment.org/D7831