From 3231485f983ea5bffe425205abfb059ee62b0168 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 1 Oct 2011 16:57:48 +0200 Subject: make libotr messages associated with a user appear from that nick --- otr.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'otr.c') diff --git a/otr.c b/otr.c index c811d51d..a0977008 100644 --- a/otr.c +++ b/otr.c @@ -613,9 +613,15 @@ int op_display_otr_message(void *opdata, const char *accountname, struct im_connection *ic = check_imc(opdata, accountname, protocol); char *msg = g_strdup(message); irc_t *irc = ic->bee->ui_data; + irc_user_t *u = peeruser(irc, username, protocol); strip_html(msg); - irc_usermsg(irc, "otr: %s", msg); + if(u) { + /* display message like it came from this particular user */ + bee_irc_msg_from_user(u, msg, 0 /* sent_at */); + } else { + irc_usermsg(irc, "otr: %s", msg); + } g_free(msg); return 0; @@ -1844,3 +1850,5 @@ void yes_keygen(void *data) otr_keygen(irc, acc->user, acc->prpl->name); } } + +/* vim: noet ts=4 sw=4 */ -- cgit v1.2.3