only apply xwl client deletion to xwl clients in x11 compositor
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 2 Jul 2015 20:49:19 +0000 (16:49 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 2 Jul 2015 20:49:19 +0000 (16:49 -0400)
src/bin/e_comp_x.c

index 5b4d400..7998eca 100644 (file)
@@ -4390,12 +4390,15 @@ _e_comp_x_hook_client_del(void *d EINA_UNUSED, E_Client *ec)
    if (cd)
      E_FREE_FUNC(cd->first_draw_delay, ecore_timer_del);
 #ifdef HAVE_WAYLAND
-   if (e_pixmap_is_x(ec->pixmap))
-     e_comp_wl_client_xwayland_setup(ec, NULL, NULL);
-   else
+   if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
      {
-        free(cd);
-        e_pixmap_free(_e_comp_x_client_pixmap_get(ec));
+        if (e_pixmap_is_x(ec->pixmap))
+          e_comp_wl_client_xwayland_setup(ec, NULL, NULL);
+        else
+          {
+             free(cd);
+             e_pixmap_free(_e_comp_x_client_pixmap_get(ec));
+          }
      }
 #endif
    if (post_clients)