e_comp_wl: Added E_COMP_WL_CONNECTED_CLIENT_CREATE pid hook call point 29/221029/5
authorJunseok, Kim <juns.kim@samsung.com>
Thu, 26 Dec 2019 09:45:38 +0000 (18:45 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 14 Jan 2020 11:20:25 +0000 (11:20 +0000)
Change-Id: Ia4896d095487b37f7126c8e19f615ed7c41fe67c
(cherry picked from commit 55f3d0616932f2d0484986e7f36b0db659cc2d9f)

src/bin/e_comp_wl.c

index be7787651438177d455ba035d96d13a3e96369c5..22a9050b6f4ece29de1cec884ab1c9562d29fce5 100644 (file)
@@ -3335,6 +3335,24 @@ _e_comp_wl_compositor_cb_unbind(struct wl_resource *res_comp)
      }
 }
 
+static void
+_e_comp_wl_connected_client_create(char *name, pid_t pid, uid_t uid, gid_t gid)
+{
+   E_Comp_Connected_Client_Info *cinfo;
+
+   cinfo = E_NEW(E_Comp_Connected_Client_Info, 1);
+   EINA_SAFETY_ON_NULL_RETURN(cinfo);
+
+   cinfo->name = eina_stringshare_add(name);
+   cinfo->pid = pid;
+   cinfo->uid = uid;
+   cinfo->gid = gid;
+   e_comp->connected_clients = eina_list_append(e_comp->connected_clients, cinfo);
+
+   _e_comp_wl_pid_hook_call(E_COMP_WL_PID_HOOK_CONNECTED_CLIENT_CREATE, pid);
+}
+
+
 static void
 _e_comp_wl_compositor_cb_bind(struct wl_client *client, void *data EINA_UNUSED, uint32_t version, uint32_t id)
 {
@@ -3368,16 +3386,7 @@ _e_comp_wl_compositor_cb_bind(struct wl_client *client, void *data EINA_UNUSED,
    char name[512];
    _e_comp_wl_pname_get(pid, name, sizeof(name));
 
-   E_Comp_Connected_Client_Info *cinfo;
-   cinfo = E_NEW(E_Comp_Connected_Client_Info, 1);
-   if (cinfo)
-     {
-        cinfo->name = eina_stringshare_add(name);
-        cinfo->pid = pid;
-        cinfo->uid = uid;
-        cinfo->gid = gid;
-        e_comp->connected_clients= eina_list_append(e_comp->connected_clients, cinfo);
-     }
+   _e_comp_wl_connected_client_create(name, pid, uid, gid);
 }
 
 static void