Le 7 juin 2015 10:20, "Avi Levin" <avi.le...@samsung.com> a écrit : > > jackdanielz pushed a commit to branch master. > > http://git.enlightenment.org/core/efl.git/commit/?id=b563efc52ffbc02ae33d4901326a583102975cbb > > commit b563efc52ffbc02ae33d4901326a583102975cbb > Author: Avi Levin <avi.le...@samsung.com> > Date: Tue Apr 21 19:00:58 2015 +0300 > > edje: porting evas smart callbacks to eo > > It's the first stage of replacing calls of evas_object_smart_callback_add/del/call > with eo_callback_add/del/call. > This will reduce the use of legacy events and callbacks lists in > smart_object which in turn will improve performance and reduce memory > use.
Sorry I don't see in this patch how the old recalc callback is triggered.It should still be triggered as it's part of the abi. > --- > src/lib/edje/edje_calc.c | 2 +- > src/lib/edje/edje_object.eo | 3 +++ > 2 files changed, 4 insertions(+), 1 deletion(-) > > diff --git a/src/lib/edje/edje_calc.c b/src/lib/edje/edje_calc.c > old mode 100644 > new mode 100755 > index 31cfbd0..3d75e24 > --- a/src/lib/edje/edje_calc.c > +++ b/src/lib/edje/edje_calc.c > @@ -742,7 +742,7 @@ _edje_recalc_do(Edje *ed) > if (!ed->calc_only) > { > if (ed->recalc_call) > - evas_object_smart_callback_call(ed->obj, "recalc", NULL); > + eo_do(ed->obj, eo_event_callback_call(EDJE_OBJECT_EVENT_RECALC, NULL)); > } > else > evas_object_smart_need_recalculate_set(ed->obj, need_calc); > diff --git a/src/lib/edje/edje_object.eo b/src/lib/edje/edje_object.eo > old mode 100644 > new mode 100755 > index 5eecbe4..c05ef77 > --- a/src/lib/edje/edje_object.eo > +++ b/src/lib/edje/edje_object.eo > @@ -2399,4 +2399,7 @@ class Edje.Object (Evas.Smart_Clipped, Efl.File) > Efl.File.mmap.set; > Efl.File.mmap.get; > } > + events { > + recalc; /*@ Edje re-calculated the object. */ > + } > } > > -- > > > ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel