e_comp_wl: Added E_COMP_WL_CONNECTED_CLIENT_CREATE pid hook call point 24/221024/7
authorJunseok, Kim <juns.kim@samsung.com>
Thu, 26 Dec 2019 09:45:38 +0000 (18:45 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Thu, 26 Dec 2019 12:24:15 +0000 (21:24 +0900)
Change-Id: Ia4896d095487b37f7126c8e19f615ed7c41fe67c

src/bin/e_comp_wl.c

index 21b5d00777752c1d5af659a9309af33d746234a0..7edf0024daf8f376c6b20855e22d64bfe8918e4c 100644 (file)
@@ -3316,6 +3316,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)
 {
@@ -3349,16 +3367,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