e_comp_object: Added E_COMP_OBJECT_HOOK_MASK_OBJECT_SET/UNSET hook 30/234130/1
authorJunseok, Kim <juns.kim@samsung.com>
Fri, 22 May 2020 06:12:56 +0000 (15:12 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Fri, 22 May 2020 06:12:56 +0000 (15:12 +0900)
Change-Id: I1128f02b3b89901dace5b3d64ed473f4fb131f00
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/e_comp_object.c
src/bin/e_comp_object.h

index 16a245f47f4e64714cc0f482feb29ec4b74136aa..1350dfd23bc7407444ac3a3d85921af78b0b5702 100644 (file)
@@ -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);
           }
      }
 }
index 8bd0d2f3ebe566c6abc7f115c21cd69d28bcadf5..b59b17c90741afee0ffa2db4e4f08ed42a31346f 100644 (file)
@@ -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;