e_comp_wl: add E_COMP_WL_HOOK_CLIENT_REUSE hook
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 9 Aug 2017 07:45:16 +0000 (16:45 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 9 Aug 2017 08:29:35 +0000 (17:29 +0900)
Change-Id: Ie64e1b9b326f6e9de7818d30c2c07b313391f733

src/bin/e_comp_wl.c
src/bin/e_comp_wl.h

index 85cb473f7b0f0b045986ac3617df17e7ed21394f..ac3335a6d56baba2d5d7d627d0808def56fe5436 100644 (file)
@@ -66,6 +66,7 @@ static Eina_Inlist *_e_comp_wl_hooks[] =
    [E_COMP_WL_HOOK_SHELL_SURFACE_READY] = NULL,
    [E_COMP_WL_HOOK_SUBSURFACE_CREATE] = NULL,
    [E_COMP_WL_HOOK_BUFFER_CHANGE] = NULL,
+   [E_COMP_WL_HOOK_CLIENT_REUSE] = NULL,
 };
 
 static Eina_List *hooks = NULL;
@@ -4508,6 +4509,9 @@ _e_comp_wl_client_usable_get(pid_t pid, E_Pixmap *ep)
              ec->ignored = 0;
              if (!ec->comp_data) return NULL;
              _e_comp_wl_client_evas_init(ec);
+
+             ELOGF("COMP", "Reusable ec. new_pixmap:%p", ec->pixmap, ec, ec->pixmap);
+             _e_comp_wl_hook_call(E_COMP_WL_HOOK_CLIENT_REUSE, ec);
           }
      }
 
index 29dd0f3918a6f09c6f2ba4407e87b7b4afc8ec6e..f31abff4dfccda71f11db1e6fadb975e5667d0d9 100644 (file)
@@ -64,6 +64,7 @@ typedef enum _E_Comp_Wl_Hook_Point
    E_COMP_WL_HOOK_SHELL_SURFACE_READY,
    E_COMP_WL_HOOK_SUBSURFACE_CREATE,
    E_COMP_WL_HOOK_BUFFER_CHANGE,
+   E_COMP_WL_HOOK_CLIENT_REUSE,
    E_COMP_WL_HOOK_LAST,
 } E_Comp_Wl_Hook_Point;