efl/src/lib/eo
Tom Hacohen f122437dd6 Eo: fix reference hack when calling composite objects.
We used to keep a reference to the parent object and have it in the call
structure although we were actually calling the function on the embedded
object. This was needed because we wanted to unref the parent correctly.
This was incorrect (and marked as a hack) and now I finally gotten
around to implementing the (amazingly simple) fix to remove this
workaround.

Essentially we just ref the comp object, unref the parent, and let the
normal eo call flow to unref the comp object correctly later on, like it
would have unreffed the extra ref we had for the parent.
2016-06-05 15:22:53 +01:00
..
Eo.h Revert "Eo: Remove eo_del() and make eo_unref() the replacement." 2016-06-01 13:33:21 +01:00
Makefile.am build: keep our CLEANFILES tidy to avoid argument list too long during clean 2016-06-01 17:51:56 +02:00
eina_types.eot eio: Adds Eo-based Eio API 2016-05-25 21:32:03 -03:00
eo.c Eo: fix reference hack when calling composite objects. 2016-06-05 15:22:53 +01:00
eo_add_fallback.c Eo: Implement the fallback eo_add implementation. 2016-03-29 16:01:52 +01:00
eo_add_fallback.h Eo: Implement the fallback eo_add implementation. 2016-03-29 16:01:52 +01:00
eo_base.eo eolian: utilize the new void_ptr builtin across eo files 2016-06-02 13:00:26 +01:00
eo_base_class.c Eo: remove strict class checking for composite objects. 2016-06-05 10:57:07 +01:00
eo_class.eo Eo abstract class: Rename to Eo.Class. 2016-05-12 14:33:40 +01:00
eo_class_class.c Eo abstract class: Rename to Eo.Class. 2016-05-12 14:33:40 +01:00
eo_interface.eo Eo: Add an interface for other interfaces to inherit from. 2016-02-29 12:08:33 +00:00
eo_override.eo Eo override: Fix compilation issues. 2016-05-23 17:11:47 +01:00
eo_private.h Eo: Fix issue of too many unrefs in some cases. 2016-05-24 19:27:47 +01:00
eo_ptr_indirection.c Eo: Add internal function call on pointer errors 2015-12-29 20:55:50 +09:00
eo_ptr_indirection.h Eo children: Make children tracking an inlist instead of a list. 2016-05-17 10:26:54 +01:00
eo_ptr_indirection.x Eo: Fix typo of SUPER_TAG_SHIFT. 2016-03-04 13:51:43 +09:00