Mercurial > pidgin.yaz
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);