]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/dnd.cpp
Make status bar grip move to the left in RTL.
[wxWidgets.git] / src / gtk1 / dnd.cpp
index becc53af147002f8940f251ae63121f2b30c87c7..d24aa7a952c6e3a47136c207991d027fac8897cc 100644 (file)
     #include "wx/app.h"
     #include "wx/utils.h"
     #include "wx/window.h"
+    #include "wx/gdicmn.h"
 #endif
 
-#include "wx/gdicmn.h"
-
 #include "wx/gtk1/private.h"
 
 #include <gdk/gdkprivate.h>
@@ -931,6 +930,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;
 }