--- a/src/gtkblist.c Sun Nov 21 20:36:15 2004 +0000 +++ b/src/gtkblist.c Mon Nov 22 02:57:34 2004 +0000 @@ -2023,18 +2023,10 @@ if (GAIM_BLIST_NODE_IS_BUDDY(node) || GAIM_BLIST_NODE_IS_CONTACT(node)) { GaimBuddy *b = GAIM_BLIST_NODE_IS_BUDDY(node) ? (GaimBuddy*)node : gaim_contact_get_priority_buddy((GaimContact*)node); - GList *tmp; - GList *files = gaim_uri_list_extract_filenames(sd->data); - for(tmp = files; tmp != NULL ; tmp = g_list_next(tmp)) { - gchar *filename = tmp->data; - /* XXX - Make ft API support creating a transfer with more than one file */ - if (g_file_test(filename, G_FILE_TEST_EXISTS) - && !g_file_test(filename, G_FILE_TEST_IS_DIR)) { - serv_send_file(gaim_account_get_connection(b->account), b->name, filename); - } - g_free(filename); - } - g_list_free(files); + gaim_dnd_file_manage(sd, b->account, b->name); + gtk_drag_finish(dc, TRUE, (dc->action == GDK_ACTION_MOVE), t); + } else { + gtk_drag_finish(dc, FALSE, FALSE, t); } } }