summaryrefslogtreecommitdiff
path: root/src/mir_app
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2024-11-12 18:03:23 +0300
committerGeorge Hazan <george.hazan@gmail.com>2024-11-12 18:03:23 +0300
commitde4f7cf61e6d2f27958b92939ed58bbb2c27c118 (patch)
treecd2fe4df9f37290c8e1fd2f5668e60530b25191d /src/mir_app
parent744dda0a74a4afa69bb2e27088f1c0f01a8891d9 (diff)
fixes #4778 (Групчаты: не работает настройка "При открытии окна сообщений подгружать только непрочитанные сообщения")
Diffstat (limited to 'src/mir_app')
-rw-r--r--src/mir_app/src/srmm_base.cpp5
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());