e_comp_object: add E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET 07/306007/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 17 Jan 2024 02:56:40 +0000 (11:56 +0900)
committerchangyeon lee <cyeon.lee@samsung.com>
Mon, 19 Feb 2024 05:51:17 +0000 (05:51 +0000)
Change-Id: I6d56f44a2ba4e8469beabbe5ecc4a768cc3ade55

src/bin/e_comp_object.c
src/bin/e_comp_object.h

index 7ba358ca3b5d9e4c826310ba78809c0f2c6c8c37..82425333cd5e3c59f0c60d906aaea8e3ffbdf99f 100644 (file)
@@ -235,6 +235,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_
@@ -302,7 +303,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;
@@ -6582,6 +6584,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);
      }
 }
index dc786f8759547ce2454a86f1eecf9accf5dfe602..54a3f74b3a209967909612eda4fa89d4fcda3b4a 100644 (file)
@@ -45,6 +45,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;