e_client : add transform change hook 95/117895/1
authorSungbae Park <sb34.park@samsung.com>
Wed, 8 Mar 2017 03:56:32 +0000 (12:56 +0900)
committerSungbae Park <sb34.park@samsung.com>
Wed, 8 Mar 2017 03:57:02 +0000 (12:57 +0900)
Signed-off-by: Sungbae Park <sb34.park@samsung.com>
Change-Id: I3d65ff50ec85ac866dc1f63185e39e875c0ca9fe

src/bin/e_client.c
src/bin/e_client.h

index 0af3f9b..fbf7cf6 100644 (file)
@@ -102,6 +102,7 @@ static Eina_Inlist *_e_client_hooks[] =
    [E_CLIENT_HOOK_AUX_HINT_CHANGE] = NULL,
    [E_CLIENT_HOOK_WINDOW_ROLE_CHANGE] = NULL,
    [E_CLIENT_HOOK_CAL_VISIBILITY_DISPLAY_OFF] = NULL,
+   [E_CLIENT_HOOK_TRANSFORM_CHANGE] = NULL,
 };
 
 static Eina_Inlist *_e_client_intercept_hooks[] =
@@ -6458,6 +6459,8 @@ e_client_transform_core_update(E_Client *ec)
 
         // 6. subsurface update'
         _e_client_transform_core_sub_update(ec, &ec->transform_core.result.vertices);
+
+        _e_client_hook_call(E_CLIENT_HOOK_TRANSFORM_CHANGE, ec);
      }
    else
      {
@@ -6468,6 +6471,8 @@ e_client_transform_core_update(E_Client *ec)
              e_comp_object_transform_bg_set(ec->frame, EINA_FALSE);
              e_comp_object_transform_transp_set(ec->frame, EINA_FALSE);
              _e_client_transform_core_sub_update(ec, NULL);
+
+             _e_client_hook_call(E_CLIENT_HOOK_TRANSFORM_CHANGE, ec);
           }
      }
 
index ef6bedd..1df7c4f 100644 (file)
@@ -247,6 +247,7 @@ typedef enum _E_Client_Hook_Point
    E_CLIENT_HOOK_AUX_HINT_CHANGE,
    E_CLIENT_HOOK_WINDOW_ROLE_CHANGE,
    E_CLIENT_HOOK_CAL_VISIBILITY_DISPLAY_OFF,
+   E_CLIENT_HOOK_TRANSFORM_CHANGE,
    E_CLIENT_HOOK_LAST,
 } E_Client_Hook_Point;