only delete current drag on x11 xdnd selection loss if x11 owned selection
authorMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 12 Aug 2015 21:45:01 +0000 (17:45 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 12 Aug 2015 21:45:01 +0000 (17:45 -0400)
src/modules/xwayland/dnd.c

index ddc3bfd..59f9c81 100644 (file)
@@ -223,7 +223,9 @@ _xwl_fixes_selection_notify(void *d EINA_UNUSED, int t EINA_UNUSED, Ecore_X_Even
           }
         else
           {
-             if (e_comp->wl_comp_data->drag)
+             if (e_comp->wl_comp_data->drag &&
+                 e_comp->wl_comp_data->drag_client &&
+                 e_client_has_xwindow(e_comp->wl_comp_data->drag_client))
                e_object_del(E_OBJECT(e_comp->wl_comp_data->drag));
           }
         e_screensaver_inhibit_toggle(!!ev->owner);