diff src/advanced_exif.c @ 1393:79b32088ecc4

show a label instead of the default drag icon
author nadvornik
date Sun, 08 Mar 2009 10:25:24 +0000
parents d1b32a69b40a
children e18871df295f
line wrap: on
line diff
--- a/src/advanced_exif.c	Sun Mar 08 09:56:40 2009 +0000
+++ b/src/advanced_exif.c	Sun Mar 08 10:25:24 2009 +0000
@@ -250,11 +250,6 @@
 
 }
 
-static void advanced_exif_dnd_end(GtkWidget *widget, GdkDragContext *context, gpointer data)
-{
-	GtkWidget *window = data;
-	gtk_widget_destroy(window);
-}
 
 static void advanced_exif_dnd_begin(GtkWidget *listview, GdkDragContext *context, gpointer data)
 {
@@ -266,21 +261,10 @@
 		{
 		GtkTreeModel *store = gtk_tree_view_get_model(GTK_TREE_VIEW(listview));
 		gchar *key;
-		GtkWidget *window;
-		GtkWidget *label;
 
 		gtk_tree_model_get(store, &iter, EXIF_ADVCOL_NAME, &key, -1);
 
-		window = gtk_window_new(GTK_WINDOW_POPUP);
-		gtk_widget_realize (window);
-
-		label = gtk_label_new(key);
-		gtk_container_add(GTK_CONTAINER (window), label);
-		gtk_widget_show(label);
-		gtk_drag_set_icon_widget(context, window, -15, 10);
-		g_signal_connect(G_OBJECT(listview), "drag_end",
-				 G_CALLBACK(advanced_exif_dnd_end), window);
-
+		dnd_set_drag_label(listview, context, key);
 		g_free(key);
 		}
 }