ignore xwl clients when flagging wl surfaces as internal

fix T4430
This commit is contained in:
Mike Blumenkrantz 2016-08-26 10:51:20 -04:00
parent b2dee35f41
commit 3a561bb00a
1 changed files with 3 additions and 2 deletions

View File

@ -1784,7 +1784,7 @@ _e_comp_wl_compositor_cb_surface_create(struct wl_client *client, struct wl_reso
_e_comp_wl_surface_destroy);
wl_client_get_credentials(client, &pid, NULL, NULL);
if (pid == getpid()) //internal!
if ((client != e_comp_wl->xwl_client) && (pid == getpid())) //internal!
ec = e_pixmap_find_client(E_PIXMAP_TYPE_WL, (int64_t)id);
if (ec)
{
@ -1818,7 +1818,8 @@ _e_comp_wl_compositor_cb_surface_create(struct wl_client *client, struct wl_reso
ec->client.w = ec->client.h = 1;
ec->comp_data->surface = res;
ec->netwm.pid = pid;
ec->internal = pid == getpid();
if (client != e_comp_wl->xwl_client)
ec->internal = pid == getpid();
/* set reference to pixmap so we can fetch it later */
DBG("\tUsing Client: %p", ec);