diff src/ft.c @ 9933:cee849d17167

[gaim-migrate @ 10825] Another patch from Dave West. This makes the file transfer message show up when someone sends you an AIM file transfer. It also attempts to decode the message to UTF-8. The chat invitation messages also benefit from this attempted conversion. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 02 Sep 2004 03:46:53 +0000
parents 3fa121db91d0
children 426b623ffe16
line wrap: on
line diff
--- a/src/ft.c	Thu Sep 02 02:49:00 2004 +0000
+++ b/src/ft.c	Thu Sep 02 03:46:53 2004 +0000
@@ -50,6 +50,7 @@
 	xfer->account = account;
 	xfer->who     = g_strdup(who);
 	xfer->ui_ops  = gaim_xfers_get_ui_ops();
+	xfer->message = NULL;
 
 	ui_ops = gaim_xfer_get_ui_ops(xfer);
 
@@ -259,9 +260,14 @@
 				      size_buf);
 		g_free(size_buf);
 
+		if (xfer->message != NULL)
+			serv_got_im(gaim_account_get_connection(xfer->account),
+								 xfer->who, xfer->message, 0, time(NULL));
+
 		gaim_request_accept_cancel(xfer, NULL, buf, NULL, 0, xfer,
 					   G_CALLBACK(gaim_xfer_choose_file),
 					   G_CALLBACK(cancel_recv_cb));
+
 		g_free(buf);
 	} else
 		gaim_xfer_choose_file(xfer);
@@ -524,6 +530,19 @@
 }
 
 void
+gaim_xfer_set_message(GaimXfer *xfer, const char *message)
+{
+	g_return_if_fail(xfer != NULL);
+
+	g_free(xfer->message);
+
+	if (message != NULL)
+		xfer->message = g_strdup(message);
+	else
+		xfer->message = NULL;
+}
+
+void
 gaim_xfer_set_filename(GaimXfer *xfer, const char *filename)
 {
 	g_return_if_fail(xfer != NULL);