diff options
author | George Hazan <george.hazan@gmail.com> | 2024-11-12 18:03:23 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2024-11-12 18:03:23 +0300 |
commit | de4f7cf61e6d2f27958b92939ed58bbb2c27c118 (patch) | |
tree | cd2fe4df9f37290c8e1fd2f5668e60530b25191d | |
parent | 744dda0a74a4afa69bb2e27088f1c0f01a8891d9 (diff) |
fixes #4778 (Групчаты: не работает настройка "При открытии окна сообщений подгружать только непрочитанные сообщения")
-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());
|