From: Junseok, Kim Date: Fri, 22 May 2020 06:12:56 +0000 (+0900) Subject: e_comp_object: Added E_COMP_OBJECT_HOOK_MASK_OBJECT_SET/UNSET hook X-Git-Tag: submit/tizen/20200528.224542~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dcbd3aa6552a0f54c17129e02fb51e63aa4d0a68;p=platform%2Fupstream%2Fenlightenment.git e_comp_object: Added E_COMP_OBJECT_HOOK_MASK_OBJECT_SET/UNSET hook Change-Id: I1128f02b3b89901dace5b3d64ed473f4fb131f00 Signed-off-by: Junseok, Kim --- diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 16a245f47f..1350dfd23b 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -198,6 +198,8 @@ static Eina_Inlist *_e_comp_object_hooks[] = [E_COMP_OBJECT_HOOK_RESTACK] = NULL, [E_COMP_OBJECT_HOOK_OBJECT_SETUP] = NULL, [E_COMP_OBJECT_HOOK_LAYER_SET] = NULL, + [E_COMP_OBJECT_HOOK_MASK_OBJECT_SET] = NULL, + [E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET] = NULL, }; #ifdef _F_E_COMP_OBJECT_INTERCEPT_HOOK_ @@ -258,7 +260,9 @@ _e_comp_object_hook_call(E_Comp_Object_Hook_Point hookpoint, E_Client *ec) (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)) + (hookpoint != E_COMP_OBJECT_HOOK_RESTACK) && + (hookpoint != E_COMP_OBJECT_HOOK_MASK_OBJECT_SET) && + (hookpoint != E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET)) { return ret; } @@ -5287,6 +5291,7 @@ e_comp_object_mask_set(Evas_Object *obj, Eina_Bool set) cw->mask.obj = o; ELOGF("COMP", " |mask_obj", cw->ec); + _e_comp_object_hook_call(E_COMP_OBJECT_HOOK_MASK_OBJECT_SET, cw->ec); } } else @@ -5297,6 +5302,7 @@ e_comp_object_mask_set(Evas_Object *obj, Eina_Bool set) E_FREE_FUNC(cw->mask.obj, evas_object_del); evas_object_render_op_set(obj, cw->mask.saved_render_op); + _e_comp_object_hook_call(E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET, cw->ec); } } } diff --git a/src/bin/e_comp_object.h b/src/bin/e_comp_object.h index 8bd0d2f3eb..b59b17c907 100644 --- a/src/bin/e_comp_object.h +++ b/src/bin/e_comp_object.h @@ -50,6 +50,8 @@ typedef enum _E_Comp_Object_Hook_Point E_COMP_OBJECT_HOOK_RESTACK, E_COMP_OBJECT_HOOK_OBJECT_SETUP, E_COMP_OBJECT_HOOK_LAYER_SET, + E_COMP_OBJECT_HOOK_MASK_OBJECT_SET, + E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET, E_COMP_OBJECT_HOOK_LAST, } E_Comp_Object_Hook_Point;