path: root/src/lib/edje
diff options
authorMarcel Hollerbach <>2019-02-09 18:45:27 +0100
committerMarcel Hollerbach <>2019-02-13 16:59:58 +0100
commit37d2d378ec2e2d1f9a3941372ef4d818996291c7 (patch)
treee100879fbdc9ce0d2ce810be81977be97125603b /src/lib/edje
parent3b2a5a429be16e5b8e5d322b7a077a2c849586b8 (diff)
eolian: drop class function overriding
Until this commit eo did class functions as part of the vtable, which enabled those functions to be overwritten in classes inheriting another class. However in task T7675 we decided that this is not really good for bindings, as most OOP languages do not support this sort of feature. After this commit eolian realizes class function completly outside of the vtable, the c-symbol that is the class funciton is now just directly redirecting to a implementation, without the involvement of the vtable. This also means a change to the syntax created by eo: Calling before: class_function(CLASS_A); Calling after: class_function(); Implementation before: class_function(const Eo *obj, void *pd) { ... } Implementation after: class_function(void) { ... } This fixes T7675. Co-authored-by: lauromauro <> Reviewed-by: Daniel Kolesa <> Differential Revision:
Diffstat (limited to '')
1 files changed, 0 insertions, 1 deletions
diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index f5e80ce151..ba7da81abc 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -1979,7 +1979,6 @@ _edje_object_part_text_raw_generic_set(Edje *ed, Evas_Object *obj, Edje_Real_Par
1979 { 1979 {
1980 char *mkup; 1980 char *mkup;
1981 mkup = efl_text_markup_util_text_to_markup( 1981 mkup = efl_text_markup_util_text_to_markup(
1983 text); 1982 text);
1984 rp->typedata.text->text = eina_stringshare_add(mkup); 1983 rp->typedata.text->text = eina_stringshare_add(mkup);
1985 free(mkup); 1984 free(mkup);