e_comp_object: add E_COMP_OBJECT_HOOK_OBJECT_SETUP hook 54/233054/2
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 12 May 2020 00:02:45 +0000 (09:02 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 13 May 2020 07:01:12 +0000 (07:01 +0000)
This hook is called after setting E_Comp_Object's internal objects in _e_comp_object_setup.

Change-Id: I8c7a34d4b28af9398492bbe49f4454a07b8124f7

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

index 1d4899b..16a245f 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,
    [E_COMP_OBJECT_HOOK_LAYER_SET] = NULL,
 };
 
@@ -255,6 +256,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_LAYER_SET) &&
             (hookpoint != E_COMP_OBJECT_HOOK_RESTACK))
           {
@@ -1249,6 +1251,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 c8b8bea..8bd0d2f 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_LAYER_SET,
    E_COMP_OBJECT_HOOK_LAST,
 } E_Comp_Object_Hook_Point;