diff options
Diffstat (limited to 'otr.c')
| -rw-r--r-- | otr.c | 10 | 
1 files changed, 9 insertions, 1 deletions
| @@ -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 */ | 
