e_comp_object: add E_COMP_OBJECT_HOOK_OBJECT_SETUP hook 48/232648/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 7 May 2020 04:52:42 +0000 (13:52 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 7 May 2020 04:52:52 +0000 (13:52 +0900)
This hook is called after setting E_Comp_Object's internal objects in _e_comp_object_setup.

Change-Id: I18f2b007384aea10e956ea63af2b8c09453cf4f9

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

index d33051790cf3a79f0125f002646bd314363a4696..b3c9bbe1d07e8a2c4b7e53f68fb3d27c5f30d6dd 100644 (file)
@@ -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,
 };
 
 #ifdef _F_E_COMP_OBJECT_INTERCEPT_HOOK_
@@ -253,6 +254,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_RESTACK))
           {
              return ret;
@@ -1246,6 +1248,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);
 }
 
 /////////////////////////////////////////////
index 2a0ac375dd2c01c61f248c9a35469075eb19a40c..6b4eec11a51dcf02a0135490644447001e2dd335 100644 (file)
@@ -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_LAST,
 } E_Comp_Object_Hook_Point;