diff options
Diffstat (limited to 'src/event')
-rw-r--r-- | src/event/server_events.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c index 3e51d969..0d9d9523 100644 --- a/src/event/server_events.c +++ b/src/event/server_events.c @@ -659,14 +659,19 @@ sv_ev_incoming_carbon(ProfMessage* message) #endif } + gboolean logit = TRUE; + if (message->type == PROF_MSG_TYPE_MUCPM) { + logit = FALSE; + } + if (message->enc == PROF_MSG_ENC_OX) { - _sv_ev_incoming_ox(chatwin, new_win, message, FALSE); + _sv_ev_incoming_ox(chatwin, new_win, message, logit); } else if (message->encrypted) { - _sv_ev_incoming_pgp(chatwin, new_win, message, FALSE); + _sv_ev_incoming_pgp(chatwin, new_win, message, logit); } else if (message->enc == PROF_MSG_ENC_OMEMO) { - _sv_ev_incoming_omemo(chatwin, new_win, message, FALSE); + _sv_ev_incoming_omemo(chatwin, new_win, message, logit); } else { - _sv_ev_incoming_plain(chatwin, new_win, message, FALSE); + _sv_ev_incoming_plain(chatwin, new_win, message, logit); } rosterwin_roster(); return; |