diff src/protocols/msn/msn.c @ 9466:d27156c9c876

[gaim-migrate @ 10291] (21:36:44) datallah: anyway... i added "Send File" to the prpl core committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Wed, 07 Jul 2004 01:49:39 +0000
parents 997c28571364
children 7a65fdba750f
line wrap: on
line diff
--- a/src/protocols/msn/msn.c	Wed Jul 07 01:35:27 2004 +0000
+++ b/src/protocols/msn/msn.c	Wed Jul 07 01:49:39 2004 +0000
@@ -354,30 +354,26 @@
 }
 
 static void
-show_send_file_cb(GaimBlistNode *node, gpointer ignored)
+msn_send_file(GaimConnection *gc, const char *who, const char *file)
 {
-	GaimBuddy *buddy;
-	GaimConnection *gc;
 	MsnSession *session;
 	MsnSlpLink *slplink;
 	GaimXfer *xfer;
 
-	g_return_if_fail(GAIM_BLIST_NODE_IS_BUDDY(node));
-
-	buddy = (GaimBuddy *) node;
-
-	gc = gaim_account_get_connection(buddy->account);
 	session = gc->proto_data;
 
-	xfer = gaim_xfer_new(buddy->account, GAIM_XFER_SEND, buddy->name);
+	xfer = gaim_xfer_new(gc->account, GAIM_XFER_SEND, who);
 
-	slplink = msn_session_get_slplink(session, buddy->name);
+	slplink = msn_session_get_slplink(session, who);
 
 	xfer->data = slplink;
 
 	gaim_xfer_set_init_fnc(xfer, t_msn_xfer_init);
 
-	gaim_xfer_request(xfer);
+	if (file)
+		gaim_xfer_request_accepted(xfer, file);
+	else
+		gaim_xfer_request(xfer);
 }
 
 static void
@@ -541,11 +537,6 @@
 										 initiate_chat_cb, NULL);
 		m = g_list_append(m, act);
 
-		act = gaim_blist_node_action_new(_("Send File"),
-											show_send_file_cb, NULL);
-
-		m = g_list_append(m, act);
-
 		act = gaim_blist_node_action_new(_("Update Buddy Icon"),
 											update_buddy_icon_cb, NULL);
 
@@ -1703,7 +1694,9 @@
 	NULL,
 	NULL,
 	NULL,
-	NULL
+	NULL,
+	NULL,
+	msn_send_file
 };
 
 static GaimPluginInfo info =