]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/dnd.cpp
added more properties
[wxWidgets.git] / src / gtk / dnd.cpp
index aadec6a638c546ff0a457e5883c62fd409bf2509..7565e877badfd21c90e690e25e26813639933a6e 100644 (file)
@@ -910,6 +910,14 @@ wxDragResult wxDropSource::DoDragDrop(int flags)
 
     UnregisterWindow();
 
+    // this shouldn't be needed but somehow, sometimes, without this the cursor
+    // stays grabbed even when the DND operation ends and the application
+    // becomes unresponsive and has to be killed resulting in loss of all
+    // unsaved data, so while this fix is ugly it's still better than
+    // alternative
+    if ( gdk_pointer_is_grabbed() )
+        gdk_pointer_ungrab(GDK_CURRENT_TIME);
+
     return m_retValue;
 }