e_comp_wl: add E_COMP_WL_HOOK_CLIENT_REUSE hook 64/143264/1
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 07:45:16 +0000 (16:45 +0900)
Change-Id: Ie64e1b9b326f6e9de7818d30c2c07b313391f733

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

index af038d81dce68b7732c96770916fbb6c4bc06ac9..e3e7a986aff620e1192a8671185526f6931a3bb3 100644 (file)
@@ -65,6 +65,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;
@@ -4351,6 +4352,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 3cc1f136911367f5c5a22b91251328adf112a898..38d232e5d1ba791f9b97bcbfe21a1ce269b3e778 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;