diff options
Diffstat (limited to 'src/mir_app/src/chat_svc.cpp')
-rw-r--r-- | src/mir_app/src/chat_svc.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mir_app/src/chat_svc.cpp b/src/mir_app/src/chat_svc.cpp index a6f665ba5e..64b05b018a 100644 --- a/src/mir_app/src/chat_svc.cpp +++ b/src/mir_app/src/chat_svc.cpp @@ -543,12 +543,13 @@ static BOOL HandleChatEvent(GCEVENT &gce, int bManyFix) if (USERINFO *ui = g_chatApi.UM_FindUser(si, gce.pszUID.w))
gce.pszNick.w = ui->pszNick;
- int isOk = SM_AddEvent(si, &gce, bIsHighlighted);
- if (si->pDlg) {
- if (isOk)
- si->pDlg->AddLog();
- else
- si->pDlg->RedrawLog();
+ if (auto *lin = SM_AddEvent(si, &gce, bIsHighlighted)) {
+ if (si->pDlg) {
+ if (!si->bTrimmed)
+ si->pDlg->AddLog(*lin);
+ else
+ si->pDlg->RedrawLog();
+ }
}
if (!(gce.dwFlags & GCEF_NOTNOTIFY))
|