From 9fecabb76a55117670269db3f461c6729e796d7d Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 5 Sep 2006 17:48:55 +0000 Subject: [PATCH] work around drag and drop freeze (bug 1080588) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41016 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk1/dnd.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gtk1/dnd.cpp b/src/gtk1/dnd.cpp index 34f533e5c7..d24aa7a952 100644 --- a/src/gtk1/dnd.cpp +++ b/src/gtk1/dnd.cpp @@ -930,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; } -- 2.45.2