From 77847f76f0125fe24c84a3b4c0bfc007de7f32d9 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 17 Jan 2024 11:56:40 +0900 Subject: [PATCH] e_comp_object: add E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET Change-Id: I6d56f44a2ba4e8469beabbe5ecc4a768cc3ade55 --- src/bin/e_comp_object.c | 6 +++++- src/include/e_comp_object.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index fcba5fe..ad8d0d7 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -114,6 +114,7 @@ static Eina_Inlist *_e_comp_object_hooks[] = [E_COMP_OBJECT_HOOK_MASK_OBJECT_SET] = NULL, [E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET] = NULL, [E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_SET] = NULL, + [E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET] = NULL, }; #ifdef _F_E_COMP_OBJECT_INTERCEPT_HOOK_ @@ -189,7 +190,8 @@ _e_comp_object_hook_call(E_Comp_Object_Hook_Point hookpoint, E_Client *ec) (hookpoint != E_COMP_OBJECT_HOOK_RESTACK) && (hookpoint != E_COMP_OBJECT_HOOK_MASK_OBJECT_SET) && (hookpoint != E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET) && - (hookpoint != E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_SET) + (hookpoint != E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_SET) && + (hookpoint != E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET) ) { return ret; @@ -6517,6 +6519,8 @@ e_comp_object_render_update_unlock(Evas_Object *obj) else e_comp_object_render_update_add(obj); + _e_comp_object_hook_call(E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET, cw->ec); + ELOGF("COMP", "Render update lock disabled", cw->ec); } } diff --git a/src/include/e_comp_object.h b/src/include/e_comp_object.h index d3cf2ec..959a8bc 100644 --- a/src/include/e_comp_object.h +++ b/src/include/e_comp_object.h @@ -54,6 +54,7 @@ typedef enum _E_Comp_Object_Hook_Point E_COMP_OBJECT_HOOK_MASK_OBJECT_SET, E_COMP_OBJECT_HOOK_MASK_OBJECT_UNSET, E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_SET, + E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET, E_COMP_OBJECT_HOOK_LAST, } E_Comp_Object_Hook_Point; -- 2.7.4