evas: Override del() for evas objects
authorJean-Philippe Andre <jp.andre@samsung.com>
Thu, 28 Sep 2017 09:03:33 +0000 (18:03 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Tue, 10 Oct 2017 09:44:35 +0000 (18:44 +0900)
commite021e25c852313463925195b1367938057734c5f
tree9785508fc7e5a003b67b8234e1d18377e19ae24e
parent8116112f783d2e5223ff48624bb16bc142d09d2c
evas: Override del() for evas objects

This makes EAPI evas_object_del() and EO API efl_del() work the same on
evas objects, i.e. a del() implies an immediate call to hide() and mark
the object as "delete_me".

If the refcount remains > 0 the object won't be actually deleted, thus
EFL_EVENT_DEL won't be triggered. I think it would probably be a good
idea to have a new event "del,request", to signal reference owners that
this object "wants" to die.

Ping @raster @zmike
src/lib/evas/canvas/efl_canvas_object.eo
src/lib/evas/canvas/evas_object_main.c