bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=68eba4817a631214d7249c3e6ea3a833dfa84cc7
commit 68eba4817a631214d7249c3e6ea3a833dfa84cc7 Author: Marcel Hollerbach <marcel-hollerb...@t-online.de> Date: Tue Jul 18 17:46:02 2017 +0200 eo: clarify what extensions are. --- src/lib/eo/Eo.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/eo/Eo.h b/src/lib/eo/Eo.h index 03230015bd..5f97d1b46d 100644 --- a/src/lib/eo/Eo.h +++ b/src/lib/eo/Eo.h @@ -605,6 +605,10 @@ typedef struct _Efl_Class_Description Efl_Class_Description; * @param ... A NULL terminated list of extensions (interfaces, mixins and the classes of any composite objects). * @return The new class's handle on success, or NULL otherwise. * + * @note There are two types of extensions, mixins and none-mixins. + * Mixins are inheriting api AND the implementation. + * Non-mixins only inherit the api, so a class which inherits a non-mixin as extension must implement the api. + * * You should use #EFL_DEFINE_CLASS. It'll provide thread safety and other * features easily. * --