e_comp_wl: add E_COMP_WL_HOOK_CLIENT_BEFORE_SURFACE_COMMIT 75/294975/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 13 Jun 2023 11:12:41 +0000 (20:12 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 29 Jun 2023 08:31:02 +0000 (17:31 +0900)
This hook call of this hook type is called before the commit functions of remote_surface, subsurface and surface.

Change-Id: I762e90e51bf1e09a752c0b31a0cf1712ee0fa5b2

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

index 1f90dbb..6b76cc6 100644 (file)
@@ -73,6 +73,7 @@ static Eina_Inlist *_e_comp_wl_hooks[] =
    [E_COMP_WL_HOOK_DEL] = NULL,
    [E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE] = NULL,
    [E_COMP_WL_HOOK_CLIENT_SURFACE_COMMIT] = NULL,
+   [E_COMP_WL_HOOK_CLIENT_BEFORE_SURFACE_COMMIT] = NULL,
 };
 
 static Eina_Inlist *_e_comp_wl_pid_hooks[] =
@@ -3269,6 +3270,8 @@ _e_comp_wl_surface_cb_commit(struct wl_client *client EINA_UNUSED, struct wl_res
           }
      }
 
+   _e_comp_wl_hook_call(E_COMP_WL_HOOK_CLIENT_BEFORE_SURFACE_COMMIT, ec);
+
    if (ec->explicit_sync_surface)
      e_explicit_sync_surface_commit(ec->explicit_sync_surface);
 
index 9ba69a5..0291d8e 100644 (file)
@@ -68,6 +68,7 @@ typedef enum _E_Comp_Wl_Hook_Point
    E_COMP_WL_HOOK_DEL,
    E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE,
    E_COMP_WL_HOOK_CLIENT_SURFACE_COMMIT,
+   E_COMP_WL_HOOK_CLIENT_BEFORE_SURFACE_COMMIT,
    E_COMP_WL_HOOK_LAST,
 } E_Comp_Wl_Hook_Point;