From b563efc52ffbc02ae33d4901326a583102975cbb Mon Sep 17 00:00:00 2001 From: Avi Levin Date: Tue, 21 Apr 2015 19:00:58 +0300 Subject: [PATCH] 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. --- src/lib/edje/edje_calc.c | 2 +- src/lib/edje/edje_object.eo | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/lib/edje/edje_calc.c mode change 100644 => 100755 src/lib/edje/edje_object.eo diff --git a/src/lib/edje/edje_calc.c b/src/lib/edje/edje_calc.c old mode 100644 new mode 100755 index 31cfbd042d..3d75e24eda --- 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 5eecbe445c..c05ef7731e --- 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. */ + } }