Mercurial > geeqie
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); } }