platform/upstream/efl.git
6 years agoefl_ui_popup: use "elm.swallow.content" name instead of "default" for scroller
YeongJong Lee [Mon, 28 May 2018 03:57:00 +0000 (12:57 +0900)]
efl_ui_popup: use "elm.swallow.content" name instead of "default" for scroller

Summary:
efl_part don't support legacy aliases.

ref 495edbd9958ff077e44a62bf83f1a9032875f423

Test Plan:
1. elementary_test -to 'efl.ui.popup.alert.text'
2. elementary_test -to 'efl.ui.popup.alert.scroll'

Reviewers: Jaehyun_Cho, herb

Reviewed By: Jaehyun_Cho

Subscribers: stefan_schmidt, cedric, #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6192

6 years agoefl ui win - fix legacy theme support correctly
Carsten Haitzler (Rasterman) [Sun, 27 May 2018 10:48:48 +0000 (19:48 +0900)]
efl ui win - fix legacy theme support correctly

this fixes T6918. during development legacy theme support was b roken.
473e657120ffd9626b6ee8832c75f2f66c9a5351 broke it.

6 years agoeet - check for null edd's and don't decode junk data
Carsten Haitzler (Rasterman) [Sun, 27 May 2018 08:10:19 +0000 (17:10 +0900)]
eet - check for null edd's and don't decode junk data

in the process of fixing a bug in elm config i found the eet will
decode junk data with a null edd. check for these where it was missing
and return null so it's easier to see a problem. not really a fix as
it's invalid use of the api, but it's nicer to debug...

6 years agoelm config - fix derived save crash
Carsten Haitzler (Rasterman) [Sun, 27 May 2018 08:00:09 +0000 (17:00 +0900)]
elm config - fix derived save crash

derived shutdown nuked the edd's and eet still decoded something...
that was junk. oddly. this fixes T6879.

6 years agoRevert "ecore-evas-x: set draw_block until the window receives a configure event"
Carsten Haitzler (Rasterman) [Sat, 26 May 2018 19:52:03 +0000 (04:52 +0900)]
Revert "ecore-evas-x: set draw_block until the window receives a configure event"

This reverts commit 7b80038fa7b54cff27b463382283211727aaf104.

JackDanielz asked nicely, but this hasn't been reverted. As this
totally breaks enlightenment (it's black) and this happens on
everythng I've tested (1 laptop, desktop and Xephyr) I'm calling this
patch a dud.

Now... what kind of review is going on here? This hasn't been tested.
What kind of review doesn't build + run things?

for the reasons of poor review and massive horribler fully complete
desktop like breakage ... this gets reverted as master should not be
broken like this.

6 years agoecore_con: efl_net_socket_ssl_adopted_get is EFL_NET_SOCKET_SSL_PROTECTED.
Cedric BAIL [Fri, 25 May 2018 17:40:56 +0000 (10:40 -0700)]
ecore_con: efl_net_socket_ssl_adopted_get is EFL_NET_SOCKET_SSL_PROTECTED.

6 years agoelm_spinner: Spinner value adjust when round enabled.
Woochan Lee [Fri, 25 May 2018 17:28:39 +0000 (10:28 -0700)]
elm_spinner: Spinner value adjust when round enabled.

Summary:
The round value was not being applied when input the value as an internal entry.

@fix

Test Plan: elementary_test -> spinner sample.

Reviewers: cedric, woohyun, Jaehyun_Cho

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D5843

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoecore-evas-x: set draw_block until the window receives a configure event
Mike Blumenkrantz [Fri, 25 May 2018 17:28:29 +0000 (10:28 -0700)]
ecore-evas-x: set draw_block until the window receives a configure event

Summary:
drawing a non-override window before receiving a configure event results
in an unsized window, breaking spec. it also prevents ecore-evas resize
callbacks from triggering, yielding undefined returns from functions which
attempt to get the geometry of the ecore-evas

fix T6907

Reviewers: cedric, raster

Reviewed By: cedric

Subscribers: #committers, vtorri

Tags: #efl

Maniphest Tasks: T6907

Differential Revision: https://phab.enlightenment.org/D6019

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoeina: Improve eina_array function documentation
Bryce Harrington [Fri, 25 May 2018 17:19:20 +0000 (10:19 -0700)]
eina: Improve eina_array function documentation

Summary:
Define return values when errors occur.  Eliminate use of the term
'vector' to avoid confusion with eina_vector.  Cleanup grammar
throughout.

Reviewers: cedric, Hermet

Reviewed By: Hermet

Subscribers: #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6043

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoRevert "efl_ui_win: simplify checking theme version when adding frame"
Mike Blumenkrantz [Fri, 25 May 2018 17:14:36 +0000 (10:14 -0700)]
Revert "efl_ui_win: simplify checking theme version when adding frame"

Summary:
This reverts commit f37b96a1de80c6f65306c96c6ebcdc69bafdbfa1.

as pointed out in D5957, this would break use of theme_set during the
efl_add constructor once this is implemented in the future

Reviewers: raster, cedric

Reviewed By: cedric

Subscribers: #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6146

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelm_notify: remove allow_events_set call in destructor
Mike Blumenkrantz [Fri, 25 May 2018 17:09:46 +0000 (10:09 -0700)]
elm_notify: remove allow_events_set call in destructor

Summary:
4976f1fc5276835940610b72ca4fa48776fc9410 erroneously flipped the
bool flag on this call, accidentally creating another object during
deletion which is illegal now as the notify object is now unparented
at this point which will result in a CRI error

this call was never required in the first place as the corresponding
layout object would have been deleted automatically due to widget parenting

@fix

Reviewers: cedric

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6147

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoedje: don't give a wrong Edje data when an Edje object has group parts
Youngbok Shin [Fri, 25 May 2018 17:09:13 +0000 (10:09 -0700)]
edje: don't give a wrong Edje data when an Edje object has group parts

Summary:
_edje_part_fetch() function gets an Edje which has the requested Edje_Real_Part.
Basically, it gets main Edje of the given object.
But, if a requested part is in a GROUP part, it gets the Edje of GROUP part.
It shouldn't be passed to _edje_efl_text_text_get() function directly.
@fix

Test Plan: N/A

Reviewers: herdsman, raster, cedric, woohyun

Reviewed By: cedric

Subscribers: #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6149

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelementary widget: Do super's efl_gfx_color_set to apply color to widget itself
Youngbok Shin [Fri, 25 May 2018 17:08:21 +0000 (10:08 -0700)]
elementary widget: Do super's efl_gfx_color_set to apply color to widget itself

Summary:
The efl_gfx_color interface was not applied properly.
The implementation code of evas_object_smart_color_set was moved
to efl_gfx_color_set implementation code. But, these two functions are not same.
In efl_gfx_color_set impl, it has to call super's color set to apply
the given color values to widget object itself.

This bug caused color_set/get test failure and the following bug.
1. elm_image_add
2. evas_object_color_set
3. elm_image_file_set
4. show. See the given color is not applied. It was applied in the past.

Test Plan: color_set/get to elm_image object is included in test suite.

Reviewers: raster, cedric, herdsman, woohyun

Reviewed By: cedric

Subscribers: #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6163

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoecore_con : Fix class check to check inner_socket class
JunsuChoi [Fri, 25 May 2018 17:07:02 +0000 (10:07 -0700)]
ecore_con : Fix class check to check inner_socket class

Summary:
cl->socket is a Efl.Net.Socket_Simple. it is not inherit the Efl.Loop.fd class.
and The target of the class check have to be the inner_socket.
But inner_socket is Efl.Net.Socket_Ssl. Efl.Net.Socket_Ssl class is not inherit FD class.
Efl.Net.Socket_Tcp is inherit Efl.Loop.fd class. So, Need to add Efl.Net.Socket_Tcp to inheritance.
(The server side is a similar hierarchy. (ssl -> tcp -> ip -> fd))

Test Plan: N/A

Reviewers: cedric, jypark, myoungwoon, zmike, barbieri

Reviewed By: cedric

Subscribers: #committers, bowonryu, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6168

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelm_interface_scrollable: change return value for post events.
Hosang Kim [Fri, 25 May 2018 17:04:49 +0000 (10:04 -0700)]
elm_interface_scrollable: change return value for post events.

Summary:
1. Scroller in scroller case, callback process should continue.
     If child scroller does not scroll, parent scroller should be checked whether scroll or not.
     So returning EINA_TRUE is necessary.
2. down.dragged flag is always EINA_FALSE, so scroll is never unlocked.
@fix

Test Plan:
precondition
  elementary_config -> scrolling -> Set Scroll Smooth Amount to 0
elementary_test -> pagescroller

Reviewers: woohyun, zmike, singh.amitesh, cedric

Reviewed By: cedric

Subscribers: #committers, cedric, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6187

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoefl_mono: Fix efl_add_internal_end call.
Lauro Moura [Fri, 25 May 2018 17:01:06 +0000 (10:01 -0700)]
efl_mono: Fix efl_add_internal_end call.

Summary:
It was missing setting the 'is_ref' parameter to 1 to mirror the
internal_start call.

Test Plan: make check

Reviewers: cedric

Subscribers: #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6193

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoeo_cxx: Fix do_eo_add after lifecycle branch.
Lauro Moura [Fri, 25 May 2018 17:00:40 +0000 (10:00 -0700)]
eo_cxx: Fix do_eo_add after lifecycle branch.

Summary:
Also changed the previously failing tests to use ck_assert_int_eqinstead
of fail_if for better reporting.

Test Plan: make check

Reviewers: cedric, felipealmeida

Reviewed By: cedric

Subscribers: #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6194

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelementary textpath: improves text rendering quality of curved text
Youngbok Shin [Fri, 25 May 2018 16:59:01 +0000 (09:59 -0700)]
elementary textpath: improves text rendering quality of curved text

Summary:
There was wrong logic for calculating # of slices, dt, dist of each segment.
It caused bad rendering quality by putting too much slices on small text.

In addition, textpath didn't care about smoothness of curve's slope changing.
The patch fixes to check differences of previous points and next points for Evas Map.
So, textpath can show more smoothly curved text.

Also, it fixes "autofit" bug when text is much huge than given circle's size.

@tix

Test Plan:
- I'll attach screenshots for comparing rendering quality.
- To see "autofit" bug.
1. Run the following command.
   ELM_ACCEL=gl ELM_SCALE=2.0 elementary_test -to "efl.ui.textpath"

2. Toggle "autofit" check box.
3. See the bug case. Textpath can't show all text properly.

Reviewers: raster, cedric, thiepha

Subscribers: #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6195

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelementary: fetch the model explicitely.
Cedric BAIL [Fri, 25 May 2018 15:33:50 +0000 (08:33 -0700)]
elementary: fetch the model explicitely.

T6939

6 years agoefl_ui_win: fix wrong comparison in icon_object_set
WooHyun Jung [Fri, 25 May 2018 07:42:52 +0000 (16:42 +0900)]
efl_ui_win: fix wrong comparison in icon_object_set

@fix

6 years agoelementary: prevent model from being invalidated when their parent model get destroyed.
Cedric BAIL [Thu, 24 May 2018 22:54:00 +0000 (15:54 -0700)]
elementary: prevent model from being invalidated when their parent model get destroyed.

6 years agoelementary: ctxpopup is using legacy Elm.List which use legacy Elm.Object.Item, fix...
Cedric BAIL [Thu, 24 May 2018 21:48:03 +0000 (14:48 -0700)]
elementary: ctxpopup is using legacy Elm.List which use legacy Elm.Object.Item, fix accordingly.

6 years agoelementary: fix elm_list items lifecycle.
Cedric BAIL [Thu, 24 May 2018 06:37:09 +0000 (23:37 -0700)]
elementary: fix elm_list items lifecycle.

Elm.List.Item lifecycle where an exception in Efl. They were trying to prevent the death of
there parent, to avoid dealing with safely walking on items list. This has been on the todo
list for years and is now fixed by this patch.

6 years agoevas: make smart object deletion more robust to bad child behavior.
Cedric BAIL [Thu, 24 May 2018 06:12:02 +0000 (23:12 -0700)]
evas: make smart object deletion more robust to bad child behavior.

6 years agoelementary: refactor filesector target cleanup to not leave function handler behind.
Cedric BAIL [Thu, 24 May 2018 03:24:21 +0000 (20:24 -0700)]
elementary: refactor filesector target cleanup to not leave function handler behind.

6 years agoelementary: make sure to use the model that generated the event to fetch information...
Cedric BAIL [Thu, 24 May 2018 03:23:48 +0000 (20:23 -0700)]
elementary: make sure to use the model that generated the event to fetch information from.

6 years agoelementary: make sure fileselector button model has a parent and self destruct properly.
Cedric BAIL [Thu, 24 May 2018 03:19:31 +0000 (20:19 -0700)]
elementary: make sure fileselector button model has a parent and self destruct properly.

6 years agoeio: enforce eio model to have a parent that provide main loop access.
Cedric BAIL [Thu, 24 May 2018 03:18:18 +0000 (20:18 -0700)]
eio: enforce eio model to have a parent that provide main loop access.

6 years agoecore: during shutdown their is no need to delay anything.
Cedric BAIL [Thu, 24 May 2018 02:37:20 +0000 (19:37 -0700)]
ecore: during shutdown their is no need to delay anything.

6 years agoeo: an object is invalidated if it is invalidated or if any parent is invalidated.
Cedric BAIL [Thu, 24 May 2018 02:35:03 +0000 (19:35 -0700)]
eo: an object is invalidated if it is invalidated or if any parent is invalidated.

6 years agoecore_con: disconnect from the server as soon as it request it.
Cedric BAIL [Thu, 24 May 2018 01:03:56 +0000 (18:03 -0700)]
ecore_con: disconnect from the server as soon as it request it.

Ecore_Event can still be in flight while the client get freed by the server.
We are protected agaist that and keep the client partially alive until the event
are processed, but we need to disconnect from the server as soon as possible
as we might outlive the server.

6 years agoevas: disable del hook when pushed inside the hash.
Cedric BAIL [Wed, 23 May 2018 19:15:26 +0000 (12:15 -0700)]
evas: disable del hook when pushed inside the hash.

This is necessary in case of cycling init/shutdown as the hash will
destroy the Event, but the hook will instantly reinsert it.

6 years agoeo: match raise of error level in tests.
Cedric BAIL [Tue, 22 May 2018 23:15:28 +0000 (16:15 -0700)]
eo: match raise of error level in tests.

6 years agoeo: we are actually testing internal function too here.
Cedric BAIL [Tue, 22 May 2018 23:15:02 +0000 (16:15 -0700)]
eo: we are actually testing internal function too here.

6 years agoeo: add infrastructure to test critical Eina Error.
Cedric BAIL [Tue, 22 May 2018 23:14:20 +0000 (16:14 -0700)]
eo: add infrastructure to test critical Eina Error.

6 years agoeo: improve tests suite debugging by always displaying the error message before abort.
Cedric BAIL [Tue, 22 May 2018 23:13:53 +0000 (16:13 -0700)]
eo: improve tests suite debugging by always displaying the error message before abort.

6 years agoeo: move wref set to NULL to append after last event.
Cedric BAIL [Tue, 22 May 2018 21:10:48 +0000 (14:10 -0700)]
eo: move wref set to NULL to append after last event.

Making wref disapear before the last event require additional work to use
them during the FREE event. As I think we should introduce a wref that
disapear after the invalidate state, it makes sense to move that to a later
stage. Especially because their is no specific event related to them
being set to NULL.

6 years agoevas: improve test to actually test something meaningful.
Cedric Bail [Tue, 22 May 2018 05:35:19 +0000 (22:35 -0700)]
evas: improve test to actually test something meaningful.

6 years agoelementary: fix configuration destruction by actually calling the proper way of destr...
Cedric BAIL [Mon, 21 May 2018 23:59:51 +0000 (16:59 -0700)]
elementary: fix configuration destruction by actually calling the proper way of destruction.

6 years agoevas: actually we expect gradient to live as long as the part that is using them.
Cedric Bail [Thu, 17 May 2018 21:48:26 +0000 (14:48 -0700)]
evas: actually we expect gradient to live as long as the part that is using them.

6 years agoecore_con: allow for NULL to do nothing.
Cedric Bail [Thu, 17 May 2018 21:08:05 +0000 (14:08 -0700)]
ecore_con: allow for NULL to do nothing.

6 years agoelementary: the config subsystem expect a stringshare.
Cedric Bail [Thu, 17 May 2018 21:07:46 +0000 (14:07 -0700)]
elementary: the config subsystem expect a stringshare.

6 years agoevas: multiple call to evas_object_del are allowed even after the first one succeeded.
Cedric Bail [Thu, 17 May 2018 20:44:29 +0000 (13:44 -0700)]
evas: multiple call to evas_object_del are allowed even after the first one succeeded.

6 years agoeo: allow efl_part during object invalidate.
Cedric Bail [Thu, 17 May 2018 19:06:44 +0000 (12:06 -0700)]
eo: allow efl_part during object invalidate.

6 years agoeo: remove parent_sink as this hack should not be necessary anymore.
Cedric BAIL [Tue, 15 May 2018 22:37:11 +0000 (15:37 -0700)]
eo: remove parent_sink as this hack should not be necessary anymore.

6 years agoeo: try to make efl_add and efl_add_ref refcounting sane in all case.
Cedric BAIL [Tue, 15 May 2018 22:35:48 +0000 (15:35 -0700)]
eo: try to make efl_add and efl_add_ref refcounting sane in all case.

6 years agoecore_file: on shutdown properly set to NULL to avoid confusion when cycling init...
Cedric BAIL [Tue, 15 May 2018 22:34:58 +0000 (15:34 -0700)]
ecore_file: on shutdown properly set to NULL to avoid confusion when cycling init/shutdown.

6 years agoecore: allow for NULL file handler request.
Cedric BAIL [Tue, 15 May 2018 22:32:14 +0000 (15:32 -0700)]
ecore: allow for NULL file handler request.

6 years agoelementary: destroy timer as they could tick during shutdown.
Cedric BAIL [Tue, 15 May 2018 22:29:15 +0000 (15:29 -0700)]
elementary: destroy timer as they could tick during shutdown.

6 years agoelementary: properly destroy block events object during destruction.
Cedric BAIL [Tue, 15 May 2018 21:57:15 +0000 (14:57 -0700)]
elementary: properly destroy block events object during destruction.

6 years agoevas: do not crash if constructor fail and invalidate is run on a partial object.
Cedric BAIL [Tue, 15 May 2018 21:53:13 +0000 (14:53 -0700)]
evas: do not crash if constructor fail and invalidate is run on a partial object.

6 years agoeo: improve error reporting to display object pointer (without accessing it).
Cedric BAIL [Tue, 15 May 2018 20:27:23 +0000 (13:27 -0700)]
eo: improve error reporting to display object pointer (without accessing it).

6 years agoelementary: cleanup genlist destructor to order content destruction correctly.
Cedric BAIL [Tue, 15 May 2018 17:52:12 +0000 (10:52 -0700)]
elementary: cleanup genlist destructor to order content destruction correctly.

6 years agoevas: make evas_object_free work in case of lost reference to Eo object.
Cedric BAIL [Mon, 14 May 2018 23:15:48 +0000 (16:15 -0700)]
evas: make evas_object_free work in case of lost reference to Eo object.

This is clearly a workaround to a bad situation, but there is no case
that I can find that solely lead to object being NULL nor is there any
code that should do that, but still it does in some case...

6 years agoevas: detect incoherency in object content and report problem.
Cedric BAIL [Mon, 14 May 2018 23:15:05 +0000 (16:15 -0700)]
evas: detect incoherency in object content and report problem.

6 years agoevas: handle Evas_Object constructor failure case better.
Cedric BAIL [Mon, 14 May 2018 23:14:30 +0000 (16:14 -0700)]
evas: handle Evas_Object constructor failure case better.

6 years agoedje: simplify part handling as we are now guaranteed that a part as no parent when...
Cedric BAIL [Mon, 14 May 2018 21:54:45 +0000 (14:54 -0700)]
edje: simplify part handling as we are now guaranteed that a part as no parent when reaching the del intercept.

6 years agoeo: make sure that reporting object refcount during efl_noref, doesn't lead to recurs...
Cedric BAIL [Mon, 14 May 2018 21:47:39 +0000 (14:47 -0700)]
eo: make sure that reporting object refcount during efl_noref, doesn't lead to recursive loop.

6 years agoeo: add warning in case of a terrible situation happen.
Cedric BAIL [Mon, 14 May 2018 21:47:07 +0000 (14:47 -0700)]
eo: add warning in case of a terrible situation happen.

6 years agoeo: efl_invalidate should also be triggered for object with no parent before the...
Cedric BAIL [Mon, 14 May 2018 17:11:58 +0000 (10:11 -0700)]
eo: efl_invalidate should also be triggered for object with no parent before the destructor.

6 years agoecore: properly cleanup variable on shutdown, so that cycling another init doesn...
Cedric BAIL [Mon, 14 May 2018 17:08:32 +0000 (10:08 -0700)]
ecore: properly cleanup variable on shutdown, so that cycling another init doesn't crash.

6 years agoevas: improve evas child destruction order.
Cedric Bail [Sun, 13 May 2018 05:20:04 +0000 (22:20 -0700)]
evas: improve evas child destruction order.

Technically I do not thing it is a correct behavior to force destroy
reference that evas do not hold, but evas_object are deaply tied to
the canvas they are build on and even after invalidate it is hard
to not have function call that would lead to crash. Making the pointer
incorrect thanks to eo indirection seems safer here.

6 years agoevas: do not override lifecycle by overriding efl_parent_set.
Cedric Bail [Sun, 13 May 2018 05:16:42 +0000 (22:16 -0700)]
evas: do not override lifecycle by overriding efl_parent_set.

6 years agoevas: reindent code properly.
Cedric Bail [Sun, 13 May 2018 05:16:09 +0000 (22:16 -0700)]
evas: reindent code properly.

6 years agoeo: actually enforcing the efl_parent_set code path is necessary to enforce the predi...
Cedric Bail [Sun, 13 May 2018 05:14:53 +0000 (22:14 -0700)]
eo: actually enforcing the efl_parent_set code path is necessary to enforce the predictability of the code path.

6 years agoeo: as efl_del is not an Eo API call anymore, manually protect call with refcount.
Cedric Bail [Sun, 13 May 2018 05:11:33 +0000 (22:11 -0700)]
eo: as efl_del is not an Eo API call anymore, manually protect call with refcount.

6 years agoeo: update refcount before sending efl_noref event to avoid double update during...
Cedric Bail [Sun, 13 May 2018 05:09:37 +0000 (22:09 -0700)]
eo: update refcount before sending efl_noref event to avoid double update during events propagation.

6 years agoecore: because fd_handler do not have the main loop as parent, the main loop can...
Cedric Bail [Fri, 11 May 2018 16:28:26 +0000 (09:28 -0700)]
ecore: because fd_handler do not have the main loop as parent, the main loop can die before them.

6 years agoevas: move the del event to match invalidate and free event to the end of the destructor.
Cedric Bail [Thu, 10 May 2018 03:01:17 +0000 (20:01 -0700)]
evas: move the del event to match invalidate and free event to the end of the destructor.

6 years agoelementary: when there is no file listed yet, no need to request them.
Cedric BAIL [Thu, 10 May 2018 23:45:15 +0000 (16:45 -0700)]
elementary: when there is no file listed yet, no need to request them.

6 years agoeina: make it possible to return an EINA_VALUE_EMPTY by just requesting a new value...
Cedric BAIL [Thu, 10 May 2018 23:42:08 +0000 (16:42 -0700)]
eina: make it possible to return an EINA_VALUE_EMPTY by just requesting a new value of type NULL.

6 years agoeina: check the type before looking at anything else to avoid triggering valgrind...
Cedric BAIL [Thu, 10 May 2018 23:41:20 +0000 (16:41 -0700)]
eina: check the type before looking at anything else to avoid triggering valgrind warning.

6 years agoelementary: enforce walk to protect the object existence by using eo refcounting.
Cedric BAIL [Thu, 10 May 2018 22:37:32 +0000 (15:37 -0700)]
elementary: enforce walk to protect the object existence by using eo refcounting.

6 years agoelementary: reorder operation to only call efl_parent_set when the object still has...
Cedric BAIL [Thu, 10 May 2018 22:36:59 +0000 (15:36 -0700)]
elementary: reorder operation to only call efl_parent_set when the object still has a chance to exist.

6 years agoevas: destructor can not be called recursively, we should rely on Eo refcount.
Cedric BAIL [Thu, 10 May 2018 21:28:04 +0000 (14:28 -0700)]
evas: destructor can not be called recursively, we should rely on Eo refcount.

6 years agoeo: move destruction of the link with children to be always after invalidate.
Cedric Bail [Thu, 10 May 2018 03:07:01 +0000 (20:07 -0700)]
eo: move destruction of the link with children to be always after invalidate.

6 years agoeo: propagate invalidate before destroying the link to the parent.
Cedric Bail [Thu, 10 May 2018 03:03:06 +0000 (20:03 -0700)]
eo: propagate invalidate before destroying the link to the parent.

6 years agoevas: actually we do not even need to NULL it, if we wref it.
Cedric Bail [Thu, 10 May 2018 02:58:15 +0000 (19:58 -0700)]
evas: actually we do not even need to NULL it, if we wref it.

6 years agoedje: do not reparent when the object is dead already.
Cedric Bail [Thu, 10 May 2018 00:24:01 +0000 (17:24 -0700)]
edje: do not reparent when the object is dead already.

6 years agoeo: improve message for debugging life cycle issues.
Cedric Bail [Thu, 10 May 2018 00:23:20 +0000 (17:23 -0700)]
eo: improve message for debugging life cycle issues.

6 years agoedje: forgot to propagate invalidate upward.
Cedric Bail [Wed, 9 May 2018 19:28:26 +0000 (12:28 -0700)]
edje: forgot to propagate invalidate upward.

6 years agocxx: Fix examples after part changes
Lauro Moura [Mon, 7 May 2018 20:35:07 +0000 (17:35 -0300)]
cxx: Fix examples after part changes

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoexamples: Elm: Add dependency on efl.la due to efl_part
Lauro Moura [Mon, 7 May 2018 20:34:14 +0000 (17:34 -0300)]
examples: Elm: Add dependency on efl.la due to efl_part

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoefl_mono: Fixes after efl_part/del changes.
Lauro Moura [Mon, 7 May 2018 20:26:39 +0000 (17:26 -0300)]
efl_mono: Fixes after efl_part/del changes.

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoecore_evas: we shouldn't do anything when we are deleted.
Cedric Bail [Wed, 9 May 2018 01:46:53 +0000 (18:46 -0700)]
ecore_evas: we shouldn't do anything when we are deleted.

6 years agoevas: preserve evas_object_del logic to not really destroy an object until it is...
Cedric Bail [Wed, 9 May 2018 01:08:57 +0000 (18:08 -0700)]
evas: preserve evas_object_del logic to not really destroy an object until it is fully unref first.

6 years agoevas: enforce legacy parent to be the canvas.
Cedric Bail [Wed, 9 May 2018 00:37:30 +0000 (17:37 -0700)]
evas: enforce legacy parent to be the canvas.

6 years agoelementary: refactor by using elm_legacy_add.
Cedric Bail [Wed, 9 May 2018 00:17:27 +0000 (17:17 -0700)]
elementary: refactor by using elm_legacy_add.

6 years agoevas: add a way to figure out the evas class that should be the real parent for all...
Cedric Bail [Tue, 8 May 2018 23:56:51 +0000 (16:56 -0700)]
evas: add a way to figure out the evas class that should be the real parent for all legacy object.

6 years agoelementary: make toolbar 'more_item' properly self destruct.
Cedric BAIL [Mon, 7 May 2018 23:48:10 +0000 (16:48 -0700)]
elementary: make toolbar 'more_item' properly self destruct.

6 years agoelementary: no need to recalculate the layout during invalidate.
Cedric BAIL [Mon, 7 May 2018 23:12:10 +0000 (16:12 -0700)]
elementary: no need to recalculate the layout during invalidate.

6 years agoelementary: the pan object of the map object was created with efl_add, adjust accordi...
Cedric BAIL [Mon, 7 May 2018 23:04:04 +0000 (16:04 -0700)]
elementary: the pan object of the map object was created with efl_add, adjust accordingly.

6 years agoelementary: due to lifecycle difference between legacy object and unified object...
Cedric BAIL [Mon, 7 May 2018 22:16:29 +0000 (15:16 -0700)]
elementary: due to lifecycle difference between legacy object and unified object, we need to track their lifecycle more explicitely.

It is my understanding that some items view are created with efl_add directly
and manipulate VIEW directly with Eo new API. This clash with the inconsistent
behavior that evas_object_del expect. To work around this, we track object life
by explictely relying on efl_wref_add while holding the pointer to the object.

6 years agoeo: efl_del should not be something anyone can override this can break so many things.
Cedric BAIL [Mon, 7 May 2018 17:50:30 +0000 (10:50 -0700)]
eo: efl_del should not be something anyone can override this can break so many things.

Allowing override of efl_del allow for messing with object life cycle which can create
problem for binding where an object was expected to be invalidated, but isn't really.

6 years agoevas: try to protect old legacy lifecycle without overloading Efl.Del.
Cedric BAIL [Mon, 7 May 2018 17:45:15 +0000 (10:45 -0700)]
evas: try to protect old legacy lifecycle without overloading Efl.Del.

6 years agoeio: properly handle Eio.Model lifecycle inside Elm.Fileselector.
Cedric BAIL [Fri, 4 May 2018 23:15:18 +0000 (16:15 -0700)]
eio: properly handle Eio.Model lifecycle inside Elm.Fileselector.

Differential Revision: https://phab.enlightenment.org/D6107

6 years agoelementary: dayselector use efl_add to create the object, calling efl_del during...
Cedric BAIL [Fri, 4 May 2018 21:52:25 +0000 (14:52 -0700)]
elementary: dayselector use efl_add to create the object, calling efl_del during destructor make no sense.

Differential Revision: https://phab.enlightenment.org/D6106

6 years agoelementary: no need to check for part during destruction.
Cedric BAIL [Fri, 4 May 2018 21:46:51 +0000 (14:46 -0700)]
elementary: no need to check for part during destruction.

Differential Revision: https://phab.enlightenment.org/D6105

6 years agoelementary: no need for resize an object during destruction.
Cedric BAIL [Fri, 4 May 2018 21:40:06 +0000 (14:40 -0700)]
elementary: no need for resize an object during destruction.

Differential Revision: https://phab.enlightenment.org/D6104

6 years agoelementary: colorselector item are created with efl_add, so they are dead when they...
Cedric BAIL [Fri, 4 May 2018 21:36:14 +0000 (14:36 -0700)]
elementary: colorselector item are created with efl_add, so they are dead when they reach the destructor.

Differential Revision: https://phab.enlightenment.org/D6103