e_comp_wl: add hook E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE for change in alpha value accepted/tizen/unified/20210805.131604 submit/tizen/20210805.063859
authorRahul Pandey <rahul.p1@samsung.com>
Wed, 4 Aug 2021 15:31:51 +0000 (21:01 +0530)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 5 Aug 2021 06:37:39 +0000 (15:37 +0900)
Change-Id: Ibd52cd662c9717bd883275e3f10eaac5509c0260
Signed-off-by: Rahul Pandey <rahul.p1@samsung.com>
src/bin/e_comp_wl.c
src/bin/e_comp_wl.h

index b006bdf794c7fdc6735391c8804aff8f1794a8db..d36cea23bfffe96788fefefd22aa030c47dad68c 100644 (file)
@@ -81,6 +81,7 @@ static Eina_Inlist *_e_comp_wl_hooks[] =
    [E_COMP_WL_HOOK_CLIENT_REUSE] = NULL,
    [E_COMP_WL_HOOK_BUFFER_SIZE_CHANGE] = NULL,
    [E_COMP_WL_HOOK_DEL] = NULL,
+   [E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE] = NULL,
 };
 
 static Eina_Inlist *_e_comp_wl_pid_hooks[] =
@@ -2953,6 +2954,7 @@ _e_comp_wl_surface_cb_opaque_region_set(struct wl_client *client EINA_UNUSED, st
                   ec->argb = EINA_FALSE;
                   ELOGF("COMP", "Set argb:%d", ec, ec->argb);
                   EC_CHANGED(ec);
+                  _e_comp_wl_hook_call(E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE, ec);
                   e_comp_object_alpha_set(ec->frame, EINA_FALSE);
                }
           }
@@ -2964,6 +2966,7 @@ _e_comp_wl_surface_cb_opaque_region_set(struct wl_client *client EINA_UNUSED, st
              ec->argb = EINA_TRUE;
              ELOGF("COMP", "Set argb:%d", ec, ec->argb);
              EC_CHANGED(ec);
+             _e_comp_wl_hook_call(E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE, ec);
              e_comp_object_alpha_set(ec->frame, EINA_TRUE);
           }
      }
index 31bca8b37e46a2067c619669ee7cfd2ab614dadf..9c2e35bc67192c0f0fc4bcbb8338b49805643c30 100644 (file)
@@ -64,6 +64,7 @@ typedef enum _E_Comp_Wl_Hook_Point
    E_COMP_WL_HOOK_CLIENT_REUSE,
    E_COMP_WL_HOOK_BUFFER_SIZE_CHANGE,
    E_COMP_WL_HOOK_DEL,
+   E_COMP_WL_HOOK_CLIENT_ALPHA_CHANGE,
    E_COMP_WL_HOOK_LAST,
 } E_Comp_Wl_Hook_Point;