[gitg] Block drag-data-delete emission as per gtk+ advice



commit 6c44cc78892c89c204be998be7f5b5988b22084b
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Mon Jan 11 23:51:03 2010 +0100

    Block drag-data-delete emission as per gtk+ advice

 gitg/gitg-dnd.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/gitg/gitg-dnd.c b/gitg/gitg-dnd.c
index bbe8150..239f9bc 100644
--- a/gitg/gitg-dnd.c
+++ b/gitg/gitg-dnd.c
@@ -947,6 +947,14 @@ gitg_drag_source_end_cb (GtkTreeView    *tree_view,
 	}
 }
 
+static void
+gitg_drag_source_data_delete_cb (GtkTreeView    *tree_view,
+                                 GdkDragContext *context,
+                                 GitgDndData    *data)
+{
+	g_signal_stop_emission_by_name (tree_view, "drag-data-delete");
+}
+
 void
 gitg_dnd_enable (GtkTreeView             *tree_view,
                  GitgDndCallback          callback,
@@ -1021,6 +1029,11 @@ gitg_dnd_enable (GtkTreeView             *tree_view,
 	                  "drag-end",
 	                  G_CALLBACK (gitg_drag_source_end_cb),
 	                  data);
+
+	g_signal_connect (tree_view,
+	                  "drag-data-delete",
+	                  G_CALLBACK (gitg_drag_source_data_delete_cb),
+	                  data);
 }
 
 void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]