Cedric BAIL [Mon, 9 Apr 2018 23:58:25 +0000 (16:58 -0700)]
ecore_con: legacy API do not expect object to be destroyed under our feet in any circumstances.
Cedric BAIL [Mon, 9 Apr 2018 23:57:25 +0000 (16:57 -0700)]
ecore_con: make the ecore_con log domain available during ecore_shutdown.
Cedric BAIL [Mon, 9 Apr 2018 23:56:36 +0000 (16:56 -0700)]
ecore: when relying on parent relationship for lifecycle, we should not use efl_del in the destructor.
Cedric BAIL [Mon, 9 Apr 2018 23:55:15 +0000 (16:55 -0700)]
ecore: logically do the disconnection from the main loop API during invalidate.
Cedric BAIL [Mon, 9 Apr 2018 23:53:28 +0000 (16:53 -0700)]
eo: if the pointer is incorrect, goto to the error handler.
Cedric BAIL [Mon, 9 Apr 2018 18:44:29 +0000 (11:44 -0700)]
eio: handle future cancellation properly for Efl.Io.Manager.
Cedric Bail [Sat, 7 Apr 2018 00:16:58 +0000 (17:16 -0700)]
eina: allow EINA_VALUE_EMPTY to be propagated with eina_future_as_value.
Cedric Bail [Fri, 6 Apr 2018 21:54:50 +0000 (14:54 -0700)]
evas: keep the devices around until full destruction of the canvas.
Cedric Bail [Fri, 6 Apr 2018 21:53:44 +0000 (14:53 -0700)]
evas: do not link the life cycle of the device with the parent.
Cedric Bail [Fri, 6 Apr 2018 21:42:58 +0000 (14:42 -0700)]
eo: handle NULL nicely in efl_replace.
Cedric Bail [Thu, 22 Mar 2018 01:18:36 +0000 (18:18 -0700)]
efl: Efl_Model can decide to optionnaly provide a child if it has it at hand.
Cedric BAIL [Mon, 12 Mar 2018 16:44:10 +0000 (09:44 -0700)]
ecore: Efl.Ui.Model.State doesn't have to be public yet.
Cedric Bail [Fri, 20 Apr 2018 22:00:36 +0000 (15:00 -0700)]
elementary: fix elementary fileselector tests to exit main loop.
Cedric BAIL [Fri, 16 Mar 2018 18:00:41 +0000 (11:00 -0700)]
elementary: fix layout test to handle asynchronous information properly.
Cedric BAIL [Mon, 5 Mar 2018 21:49:03 +0000 (13:49 -0800)]
eio: fix example to use the new EINA_VALUE_ARRAY_FOREACH.
Cedric BAIL [Mon, 5 Mar 2018 21:48:31 +0000 (13:48 -0800)]
eio: update test to use the new EINA_VALUE_ARRAY_FOREACH.
Cedric BAIL [Mon, 5 Mar 2018 21:39:52 +0000 (13:39 -0800)]
ecore: optimize efl_model_list_value_get by using eina_list_nth_list.
Cedric BAIL [Mon, 5 Mar 2018 21:33:44 +0000 (13:33 -0800)]
eina: improve EINA_VALUE_ARRAY_FOREACH to not systematically require &.
Cedric BAIL [Mon, 9 Apr 2018 18:52:02 +0000 (11:52 -0700)]
eio: migrate tests to use new Efl.Model API.
Cedric BAIL [Mon, 12 Feb 2018 19:06:48 +0000 (11:06 -0800)]
eldbus: migrate tests to use new Efl.Model API.
Cedric BAIL [Fri, 9 Feb 2018 22:51:28 +0000 (14:51 -0800)]
ecore: fix compilation of the C++ bindings with the new Efl.Model
Cedric BAIL [Fri, 9 Feb 2018 22:51:08 +0000 (14:51 -0800)]
ecore: update Ecore Efl.Model tests.
Cedric BAIL [Wed, 7 Feb 2018 00:28:51 +0000 (16:28 -0800)]
elementary: converting Efl.Ui.List to the new Efl.Model API.
Cedric BAIL [Mon, 5 Feb 2018 22:42:42 +0000 (14:42 -0800)]
ecore_evas: drm2 is not a dependencies of Ecore_Evas, but of the module only.
Cedric BAIL [Mon, 5 Feb 2018 22:24:24 +0000 (14:24 -0800)]
ecore_evas: fix vnc_server build.
Cedric BAIL [Fri, 2 Feb 2018 23:32:44 +0000 (15:32 -0800)]
elementary: remove Efl_Future reference from efl_ui_layout.
Cedric BAIL [Fri, 2 Feb 2018 22:08:24 +0000 (14:08 -0800)]
elementary: migrate elm_view_list to use the new Efl.Model API.
Cedric BAIL [Thu, 1 Feb 2018 22:59:00 +0000 (14:59 -0800)]
elementary: migrate Elm.View.Form to use Efl.Model new interface.
Elm.View.Form is not done and require more work to be released.
Cedric BAIL [Sat, 27 Jan 2018 00:56:53 +0000 (16:56 -0800)]
elementary: migrate Efl.Ui.Layout to use the new Efl.Model API.
Cedric BAIL [Sat, 27 Jan 2018 00:56:31 +0000 (16:56 -0800)]
elementary: migrate filesector to use the new Efl.Model API.
Cedric BAIL [Fri, 26 Jan 2018 19:37:00 +0000 (11:37 -0800)]
elementary: migrate Efl.Ui.Image to use the new Efl.Model API.
Cedric BAIL [Wed, 20 Dec 2017 22:22:48 +0000 (14:22 -0800)]
eina: make the function created by EINA_VALUE_STRUCT_DESC_DEFINE inline to avoid unused warning.
Cedric Bail [Wed, 13 Dec 2017 01:49:10 +0000 (17:49 -0800)]
elementary: add an Efl.Ui.Model.State in charge of visibility, selection and enable state.
Cedric Bail [Thu, 26 Oct 2017 01:04:31 +0000 (18:04 -0700)]
eio: migrate to the new efl.model API.
Wonki Kim [Thu, 31 May 2018 06:59:33 +0000 (15:59 +0900)]
elm_atspi_proxy: rename constructor function to fix a build error
Change-Id: I7607e0d97133006e2d249d176a7e02245153f33a
Signed-off-by: Wonki Kim <wonki_.kim@samsung.com>
Cedric BAIL [Wed, 18 Apr 2018 18:22:48 +0000 (11:22 -0700)]
eio: improve efl.io.manager API by being const when not touching the object.
Cedric Bail [Fri, 19 Jan 2018 23:35:08 +0000 (15:35 -0800)]
eio: remove unecessary helper function Efl.Io.Manager.
Cedric Bail [Fri, 19 Jan 2018 23:54:28 +0000 (15:54 -0800)]
eio: fix efl_io_manager_stat after conversion to Eina_Future.
Cedric Bail [Fri, 19 Jan 2018 23:29:59 +0000 (15:29 -0800)]
eio: convert efl_io_manager_stat_ls to use Eina_Future.
Cedric Bail [Fri, 19 Jan 2018 23:25:23 +0000 (15:25 -0800)]
eio: convert efl_io_manager_direct_ls to Eina_Future.
Cedric Bail [Fri, 19 Jan 2018 21:49:24 +0000 (13:49 -0800)]
eio: switch Efl.Io.Manager to actually use Array instead of Accessor (to avoid unecessary callback).
Cedric BAIL [Thu, 21 Dec 2017 00:23:18 +0000 (16:23 -0800)]
eio: share _efl_io_manager_future_cancel with all of eio.
Cedric BAIL [Wed, 20 Dec 2017 00:03:20 +0000 (16:03 -0800)]
eio: allow access to Eina_Value Eina_Stat description from all part of the library.
Cedric BAIL [Wed, 20 Dec 2017 22:19:56 +0000 (14:19 -0800)]
ecore: move efl_model_list_value_get to be an internal function.
Cedric Bail [Thu, 26 Oct 2017 01:05:41 +0000 (18:05 -0700)]
eldbus: migrate and refactor eldbus.model to new efl.model API.
Cedric Bail [Thu, 26 Oct 2017 01:05:19 +0000 (18:05 -0700)]
eldbus: refactor model code.
Cedric BAIL [Fri, 2 Feb 2018 22:53:57 +0000 (14:53 -0800)]
ecore: don't artificially block fonctionnality for nested loop.
We do have nested loop when manually calling iterate and was used
in legacy code that got broken with this change.
Cedric BAIL [Fri, 2 Feb 2018 22:50:54 +0000 (14:50 -0800)]
ecore: move efl_loop_message_process to ecore_internal.h to allow other EFL component to use it.
Cedric Bail [Thu, 26 Oct 2017 01:03:43 +0000 (18:03 -0700)]
ecore: refactor and migrate efl.model.container to the new efl.model API.
Cedric Bail [Thu, 26 Oct 2017 01:03:00 +0000 (18:03 -0700)]
ecore: refactor and migrate efl.model.composite.selection to the new efl.model API.
Cedric Bail [Thu, 26 Oct 2017 01:02:01 +0000 (18:02 -0700)]
ecore: refactor and migrate efl.model.composite.boolean to the new efl.model API.
Cedric Bail [Thu, 26 Oct 2017 01:00:13 +0000 (18:00 -0700)]
ecore: convert efl.model.item to the new efl.model API.
Cedric Bail [Wed, 25 Oct 2017 22:17:28 +0000 (15:17 -0700)]
ecore: add a class to factorize efl.model.composite.
Cedric Bail [Wed, 25 Oct 2017 22:13:32 +0000 (15:13 -0700)]
efl: make efl.model use of eina_value and eina_future instead of efl_future.
Marcel Hollerbach [Mon, 30 Apr 2018 13:32:03 +0000 (15:32 +0200)]
elm_focus_legacy: set custom chain
fix T6182
Marcel Hollerbach [Sat, 21 Apr 2018 16:54:50 +0000 (18:54 +0200)]
efl_ui_widget: do not register if the child is missing in a custom chain
Marcel Hollerbach [Sat, 21 Apr 2018 16:54:22 +0000 (18:54 +0200)]
efl_ui_focus_composition: legacy compatibility
Marcel Hollerbach [Thu, 12 Apr 2018 19:28:49 +0000 (21:28 +0200)]
elm_widget: Introduce elm_focus_legacy
Code located here is meant for a legacy tree and legacy widgets.
This is checked on the entry of the function
Marcel Hollerbach [Fri, 13 Apr 2018 15:07:30 +0000 (17:07 +0200)]
efl_ui_focus_util: add new function for complementing the direction
Jaehyun Cho [Mon, 30 Apr 2018 15:20:03 +0000 (00:20 +0900)]
efl_canvas_object: Add event info to animation events in eo
Jaehyun Cho [Mon, 30 Apr 2018 15:07:27 +0000 (00:07 +0900)]
efl_canvas_object: Change name of animation event info
Change name of animation event info to synchronize with other event
info names.
Change data name in animation event info to synchronize with data type
name, Efl.Event.Description.
Jaehyun Cho [Mon, 30 Apr 2018 14:44:02 +0000 (23:44 +0900)]
efl_canvas_object: Remove unnecessary import
Marcel Hollerbach [Mon, 30 Apr 2018 10:36:29 +0000 (12:36 +0200)]
elm_widget_item_static_focus: do not call prepare on all realized items
we should spare out the group and disabled items
Marcel Hollerbach [Mon, 30 Apr 2018 09:17:36 +0000 (11:17 +0200)]
elm_widget_item_static_focus: a other element could also hide behind the
adapter
Marcel Hollerbach [Mon, 30 Apr 2018 08:51:52 +0000 (10:51 +0200)]
efl_ui_focus_manager_calc: drop redirect if there is no candidate
Marcel Hollerbach [Wed, 25 Apr 2018 12:01:48 +0000 (14:01 +0200)]
elm_interface_scrollable: rework filtering
A item might be in the middle of the viewport and still miss relations.
Marcel Hollerbach [Wed, 25 Apr 2018 12:00:28 +0000 (14:00 +0200)]
elm_****: do not make group items focusable
Marcel Hollerbach [Wed, 25 Apr 2018 11:29:26 +0000 (13:29 +0200)]
efl_ui_focus_manager_calc: make the preparation call tree style
So we make sure that all children are prepared.
Marcel Hollerbach [Wed, 25 Apr 2018 11:28:54 +0000 (13:28 +0200)]
elm_widget_item_static_focus: prepare the item not the widget
fix T6894
Jaehyun Cho [Mon, 30 Apr 2018 10:42:04 +0000 (19:42 +0900)]
elm_multibuttonentry: Fix make check fail
Fix make check fail of elm_multibuttonentry caused by
939690a8a99b04d9e67b6b90bc80de639a7e8941
SangHyeon Lee [Mon, 30 Apr 2018 10:27:09 +0000 (19:27 +0900)]
efl.ui.layout_factory : use interface layout theme set for now
interface object need to use efl.ui.layout_object theme set
instead of legacy one, for applying proper theme naming rules.
SangHyeon Lee [Mon, 30 Apr 2018 09:54:32 +0000 (18:54 +0900)]
efl.ui.view_list : update example text/content name on legacy to efl
update examples and edc as our new naming rule changes.
Jaeun Choi [Mon, 30 Apr 2018 07:52:21 +0000 (16:52 +0900)]
evas: fix default return value of image-related legacy functions
In commit
8367f497b8f1e9a7b365c815f12deeab9c92e1a5,
type checking code was added for legacy image functions
in order to reduce failing calls of efl_xxx function.
The default return values of some functions for none-legacy
objects (including NULL), however, were not equal to eo-based
default return value, which broke compatibility.
This commit fixes it.
@fix
Carsten Haitzler (Rasterman) [Wed, 25 Apr 2018 09:22:56 +0000 (18:22 +0900)]
ecore animator, x, vsync ecore evas restore x vsync to work again
so i found the work with wayland and having animator sources broke
that same source from ecore_x that was there from long ago, so i've
put in an exception if there are x based engines from restting to a
timer animator because ecore_x would have switched toa custom ticker
already, and this just resets it. also just set the source after
setting the tick callbacks and ensure tick cb's are null before going
to timer source as well. this cleans up this little but of animaatior
vsync modification to properly vsync in both x and wayland too now.
@fix
Dave Andreoli [Sat, 28 Apr 2018 10:22:51 +0000 (12:22 +0200)]
Genlist: a sane test for genlist item iteration
This is much more extensive than before and we are now
testing both tree and group items.
This test has been run in 9 stable releases down to 1.12
the only one that fail is 1.18 that is know to be broken
wrt item iteration.
Hopefully definitly close T5938
Dave Andreoli [Sat, 28 Apr 2018 08:31:23 +0000 (10:31 +0200)]
Genlist: fix doc for item_next/prev_get()
See T5938 for details
Dave Andreoli [Sat, 28 Apr 2018 08:21:57 +0000 (10:21 +0200)]
Revert "genlist: fix "insane" order [BUG COMPATIBILITY]"
This reverts commit
fd82c2521ebb9a324db8fdebd2c9a62b76ee6dc9.
This was based on a wrong assumption, see T5938 fro details
SangHyeon Lee [Sat, 28 Apr 2018 05:03:50 +0000 (14:03 +0900)]
efl.ui.view_list : fix signal prefix elm to efl
by the patch
6e49db0739c38a378c48c6c880f5b41c986ee1e9
efl.ui interface change signal prefix legacy elm to efl.
this patch is fixing efl.ui.view.list scroller issue
SangHyeon Lee [Mon, 23 Apr 2018 06:13:59 +0000 (15:13 +0900)]
efl_ui_list : introduce new list widget for simple usage
Summary:
most usage of simple list, items are very limited and loading performance is not serious.
to support those requirement, this efl.ui.list will create scrollable box with efl.pack.
user can create list by packing an pre-loaded item object, Efl.Ui.List.Item class.
Test Plan: tested in efl_ui_list_example_1.c in examples.
Reviewers: cedric, felipealmeida
Subscribers: woohyun, Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D5861
Mike Blumenkrantz [Fri, 27 Apr 2018 19:43:31 +0000 (21:43 +0200)]
tests: disable ecore system modules in elm_suite
Summary:
ref T6864
Depends on D5967
Reviewers: stefan_schmidt
Subscribers: cedric
Maniphest Tasks: T6864
Differential Revision: https://phab.enlightenment.org/D5968
Mike Blumenkrantz [Fri, 27 Apr 2018 19:42:38 +0000 (21:42 +0200)]
tests: disable efreetd for elm tests
Summary:
this is especially problematic for elm tests as the fork reset callback
in efreet will cause a huge number of server connections to be created
ref T6864
Depends on D5966
Reviewers: stefan_schmidt
Reviewed By: stefan_schmidt
Subscribers: cedric
Maniphest Tasks: T6864
Differential Revision: https://phab.enlightenment.org/D5967
Xavi Artigas [Fri, 27 Apr 2018 17:43:12 +0000 (13:43 -0400)]
eina: Provide actual len (after possible truncation) to eina_stringshare_add_length
Summary:
vsnprintf() returns "The number of characters that would have been written if n had been sufficiently large",
so if this is larger than the requested length, we pass the requested length to eina_stringshare_add_length,
to avoid reading uninitialised memory.
Fix T6903
Reviewers: zmike
Subscribers: cedric
Maniphest Tasks: T6903
Differential Revision: https://phab.enlightenment.org/D6011
Mike Blumenkrantz [Fri, 27 Apr 2018 12:59:04 +0000 (14:59 +0200)]
tests: use a global win object in fork mode when using buffer engine
Summary:
this avoids the creation of a new win object for each test
ref T6864
Reviewers: stefan_schmidt, cedric
Reviewed By: cedric
Subscribers: cedric
Maniphest Tasks: T6864
Differential Revision: https://phab.enlightenment.org/D5965
Mike Blumenkrantz [Fri, 27 Apr 2018 12:35:13 +0000 (14:35 +0200)]
efreet: add method for disabling efreetd connection
Summary:
some minimal applications, such as test suites, may want to
disable this if they are not in need of any of the
functionality that is provided
@feature
Depends on D5965
Reviewers: cedric, stefan_schmidt
Reviewed By: cedric
Subscribers: stefan_schmidt, cedric
Differential Revision: https://phab.enlightenment.org/D5966
Stefan Schmidt [Fri, 27 Apr 2018 09:22:19 +0000 (11:22 +0200)]
eolian_mono: remove non existing file references for distcheck
These three files do no longer exist in tree and are failing distcheck
when preparing the dist tarball.
Stefan Schmidt [Thu, 26 Apr 2018 16:15:30 +0000 (18:15 +0200)]
ci: enable many more options in misc build
Stefan Schmidt [Thu, 26 Apr 2018 16:14:19 +0000 (18:14 +0200)]
ci: enable gl-drm and egl in wayland build
Stefan Schmidt [Thu, 26 Apr 2018 16:05:03 +0000 (18:05 +0200)]
ci: travis: create misc-disabled build
This build should cover all kind of disable configure flags we support
in efl. Making sure we still work with all of these when a commit comes
in.
Stefan Schmidt [Wed, 25 Apr 2018 16:17:24 +0000 (18:17 +0200)]
ci: travis: enable pulseaudio and openssl in macos build
These had been disabled due to former problems. They should work, so
time to re-enable them.
Mike Blumenkrantz [Thu, 26 Apr 2018 16:24:16 +0000 (12:24 -0400)]
eina: provide full string length to vsnprintf to allow for null character
Summary: fix T6903
Reviewers: segfaultxavi
Reviewed By: segfaultxavi
Subscribers: cedric
Maniphest Tasks: T6903
Differential Revision: https://phab.enlightenment.org/D6009
Daniel Kolesa [Thu, 26 Apr 2018 14:41:32 +0000 (16:41 +0200)]
eolian: check event vs function/part conflicts as well
Still behind the env var, because there would be a lot of failures
otherwise.
Daniel Kolesa [Thu, 26 Apr 2018 14:23:13 +0000 (16:23 +0200)]
eolian: use pointer hashes in validation for performance
We can use pointer hashes because the keys will have the same
addresses during validation. This should be faster, so do that.
Daniel Kolesa [Thu, 26 Apr 2018 14:14:13 +0000 (16:14 +0200)]
eolian: stricter function/part redef checks
Now we also check part redefinitions and function redefinitions
are checked against parts as well.
Daniel Kolesa [Thu, 26 Apr 2018 14:07:28 +0000 (16:07 +0200)]
eolian: add event redefinition checks
As EFL fails build with this enabled, hide these behind the
EOLIAN_EVENT_REDEF_WARN environment variable for the time being.
Daniel Kolesa [Thu, 26 Apr 2018 13:45:12 +0000 (15:45 +0200)]
eolian: clear chash on each iteration during validation
This is necessary because inheritance trees need to be validated
individually for proper name conflict checks. It also prevents
eina_hash_add related errors.
Lauro Moura [Wed, 25 Apr 2018 01:46:04 +0000 (22:46 -0300)]
efl_mono: Names fixes after the big rename
Summary: Depends on D5997
Reviewers: felipealmeida
Reviewed By: felipealmeida
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5998
Lauro Moura [Thu, 19 Apr 2018 02:07:22 +0000 (23:07 -0300)]
efl_mono: Fix support for event arguments.
Summary:
Using a type visitor scheme similar to type and marshall_type, to ease
increasing coverage for other types if needed.
Also, changed the filter functions for those selections to check for the
full name of the regular_type_def, allowing a better specificity of the
name selections. This fixes things like "Eina.Error", which was
conflicting with Efl.Image.Load.Error when we compared only the last
name. It didn't appear before as Load.Error only appears in a
Efl.Image.Load event.
Depends on D5996
Reviewers: felipealmeida
Reviewed By: felipealmeida
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5997
Lauro Moura [Wed, 11 Apr 2018 23:01:38 +0000 (20:01 -0300)]
efl_mono: Actually test events by passing things by value and structs
Summary:
While the test events were declared as by value, the support code passed
by reference, which was - wrongly - the only implementation supported in
event code.
Also added test with Eina_Bool and structs (passed by pointer to events,
while not having the ptr modifier explicitly.
Depends on D5995
Reviewers: felipealmeida
Reviewed By: felipealmeida
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5996
Lauro Moura [Tue, 17 Apr 2018 00:44:27 +0000 (21:44 -0300)]
efl_mono: Move event generators to its own header.
Summary:
Making it easier to share code between self and inherited events.
During this move, the namespace and keyword headers were merged into the
name_helpers header.
Also added the first seed of a generic namespace reducer function,
to be used by other functions in later commits.
Depends on D5994
Reviewers: felipealmeida
Reviewed By: felipealmeida
Subscribers: segfaultxavi, cedric
Differential Revision: https://phab.enlightenment.org/D5995
Lauro Moura [Mon, 16 Apr 2018 22:21:18 +0000 (19:21 -0300)]
efl_mono: Instantiate parts in constructor in test
Summary:
Don't try to lazily create the parts when getting them, as it would
modify the owner inside its @const Efl.Part.part.
Depends on D5993
Reviewers: felipealmeida
Reviewed By: felipealmeida
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5994