}
}
+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)
{
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