From: Doyoun Kang Date: Tue, 12 May 2020 00:02:45 +0000 (+0900) Subject: e_comp_object: add E_COMP_OBJECT_HOOK_OBJECT_SETUP hook X-Git-Tag: submit/tizen/20200518.052213~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=df4c5d5b19e64617dee504bfd1bccc8ce5529b71;p=platform%2Fupstream%2Fenlightenment.git e_comp_object: add E_COMP_OBJECT_HOOK_OBJECT_SETUP hook This hook is called after setting E_Comp_Object's internal objects in _e_comp_object_setup. Change-Id: I8c7a34d4b28af9398492bbe49f4454a07b8124f7 --- diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 1d4899ba72..16a245f47f 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -196,6 +196,7 @@ static Eina_Inlist *_e_comp_object_hooks[] = [E_COMP_OBJECT_HOOK_EFFECT_START] = NULL, [E_COMP_OBJECT_HOOK_EFFECT_END] = NULL, [E_COMP_OBJECT_HOOK_RESTACK] = NULL, + [E_COMP_OBJECT_HOOK_OBJECT_SETUP] = NULL, [E_COMP_OBJECT_HOOK_LAYER_SET] = NULL, }; @@ -255,6 +256,7 @@ _e_comp_object_hook_call(E_Comp_Object_Hook_Point hookpoint, E_Client *ec) { if ((hookpoint != E_COMP_OBJECT_HOOK_EFFECT_START) && (hookpoint != E_COMP_OBJECT_HOOK_EFFECT_END) && + (hookpoint != E_COMP_OBJECT_HOOK_OBJECT_SETUP) && (hookpoint != E_COMP_OBJECT_HOOK_LAYER_SET) && (hookpoint != E_COMP_OBJECT_HOOK_RESTACK)) { @@ -1249,6 +1251,8 @@ _e_comp_object_setup(E_Comp_Object *cw) evas_object_resize(cw->map_input_obj, cw->w, cw->h); evas_object_color_set(cw->map_input_obj, 0, 0, 0, 0); evas_object_smart_member_add(cw->map_input_obj, cw->smart_obj); + + _e_comp_object_hook_call(E_COMP_OBJECT_HOOK_OBJECT_SETUP, cw->ec); } ///////////////////////////////////////////// diff --git a/src/bin/e_comp_object.h b/src/bin/e_comp_object.h index c8b8beaddf..8bd0d2f3eb 100644 --- a/src/bin/e_comp_object.h +++ b/src/bin/e_comp_object.h @@ -48,6 +48,7 @@ typedef enum _E_Comp_Object_Hook_Point E_COMP_OBJECT_HOOK_EFFECT_START, E_COMP_OBJECT_HOOK_EFFECT_END, E_COMP_OBJECT_HOOK_RESTACK, + E_COMP_OBJECT_HOOK_OBJECT_SETUP, E_COMP_OBJECT_HOOK_LAYER_SET, E_COMP_OBJECT_HOOK_LAST, } E_Comp_Object_Hook_Point;