set initial surface attrs for internal wl clients
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 2 Jul 2015 18:26:02 +0000 (14:26 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 2 Jul 2015 18:26:02 +0000 (14:26 -0400)
src/bin/e_comp_wl.c

index 2ee7510..fcfcaa8 100644 (file)
@@ -1477,14 +1477,17 @@ _e_comp_wl_compositor_cb_surface_create(struct wl_client *client, struct wl_reso
           }
         DBG("\tUsing Pixmap: %p", ep);
 
-        if ((ec = e_client_new(ep, 0, 0)))
-          {
-             ec->new_client = 0;
-             e_comp->new_clients--;
-             ec->client.w = ec->client.h = 1;
-             ec->ignored = 1;
-             ec->comp_data->surface = res;
-          }
+        ec = e_client_new(ep, 0, 0);
+     }
+   if (ec)
+     {
+        if (ec->new_client)
+          e_comp->new_clients--;
+        ec->new_client = 0;
+        if ((!ec->client.w) && (ec->client.h))
+          ec->client.w = ec->client.h = 1;
+        ec->ignored = 1;
+        ec->comp_data->surface = res;
      }
 
    /* set reference to pixmap so we can fetch it later */