Blame wxGTK-2.8.11-dnd.patch

Dan Horák 0e0f83
Index: src/gtk/dnd.cpp
Dan Horák 0e0f83
===================================================================
Dan Horák 0e0f83
--- src/gtk/dnd.cpp	(revision 65479)
Dan Horák 0e0f83
+++ src/gtk/dnd.cpp	(revision 65480)
Dan Horák 0e0f83
@@ -946,21 +946,27 @@
Dan Horák 0e0f83
 
Dan Horák 0e0f83
 void wxDropSource::UnregisterWindow()
Dan Horák 0e0f83
 {
Dan Horák 0e0f83
-    if (!m_widget)
Dan Horák 0e0f83
-        return;
Dan Horák 0e0f83
+    if (m_widget)
Dan Horák 0e0f83
+    {
Dan Horák 0e0f83
+        g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
+                                              (gpointer) source_drag_data_get,
Dan Horák 0e0f83
+                                              this);
Dan Horák 0e0f83
+        g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
+                                              (gpointer) source_drag_data_delete,
Dan Horák 0e0f83
+                                              this);
Dan Horák 0e0f83
+        g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
+                                              (gpointer) source_drag_begin,
Dan Horák 0e0f83
+                                              this);
Dan Horák 0e0f83
+        g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
+                                              (gpointer) source_drag_end,
Dan Horák 0e0f83
+                                              this);
Dan Horák 0e0f83
+    }
Dan Horák 0e0f83
 
Dan Horák 0e0f83
-    g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
-                                          (gpointer) source_drag_data_get,
Dan Horák 0e0f83
-                                          this);
Dan Horák 0e0f83
-    g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
-                                          (gpointer) source_drag_data_delete,
Dan Horák 0e0f83
-                                          this);
Dan Horák 0e0f83
-    g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
-                                          (gpointer) source_drag_begin,
Dan Horák 0e0f83
-                                          this);
Dan Horák 0e0f83
-    g_signal_handlers_disconnect_by_func (m_widget,
Dan Horák 0e0f83
-                                          (gpointer) source_drag_end,
Dan Horák 0e0f83
-                                          this);
Dan Horák 0e0f83
+    if (m_iconWindow)
Dan Horák 0e0f83
+    {
Dan Horák 0e0f83
+        g_signal_handlers_disconnect_by_func (m_iconWindow,
Dan Horák 0e0f83
+                                              (gpointer) gtk_dnd_window_configure_callback, this);
Dan Horák 0e0f83
+    }
Dan Horák 0e0f83
 }
Dan Horák 0e0f83
 
Dan Horák 0e0f83
 #endif