diff options
-rw-r--r-- | src/mir_app/src/srmm_base.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mir_app/src/srmm_base.cpp b/src/mir_app/src/srmm_base.cpp index 1ae20570e6..013147b447 100644 --- a/src/mir_app/src/srmm_base.cpp +++ b/src/mir_app/src/srmm_base.cpp @@ -832,10 +832,15 @@ void CSrmmBaseDialog::UpdateChatLog() m_pLog->Clear();
GetFirstEvent();
+ int iHistoryMode = Srmm::iHistoryMode;
+
auto *szProto = Proto_GetBaseAccountName(m_hContact);
for (MEVENT hDbEvent = m_hDbEventFirst; hDbEvent; hDbEvent = db_event_next(m_hContact, hDbEvent)) {
DB::EventInfo dbei(hDbEvent);
if (dbei && !mir_strcmp(szProto, dbei.szModule) && g_chatApi.DbEventIsShown(dbei) && dbei.szUserId) {
+ if (iHistoryMode == LOADHISTORY_UNREAD && (dbei.flags & DBEF_READ) != 0)
+ continue;
+
Utf2T wszUserId(dbei.szUserId);
ptrW wszText(dbei.getText());
|