summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-02-22 19:06:17 +0200
committerGeorge Hazan <george.hazan@gmail.com>2025-02-22 19:06:17 +0200
commitcb4138d0b9153cad3654c53ddb68c53b56fab3b4 (patch)
treea4c88c824af5600f30efc3bfb6b684b6624f9723 /src
parentdb932c33c6cbd16fe31409e4bfe792a6f025ef72 (diff)
fixes #4885 (Плагины сообщений учитываю настройки подгрузки истории лишь при первом открытии окна)
Diffstat (limited to 'src')
-rw-r--r--src/mir_app/src/srmm_base.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mir_app/src/srmm_base.cpp b/src/mir_app/src/srmm_base.cpp
index 5407755e30..82454da143 100644
--- a/src/mir_app/src/srmm_base.cpp
+++ b/src/mir_app/src/srmm_base.cpp
@@ -758,7 +758,7 @@ bool CSrmmBaseDialog::IsSuitableEvent(const LOGINFO &lin) const
void CSrmmBaseDialog::MarkEventRead(const DB::EventInfo &dbei)
{
- if (dbei.markedRead())
+ if (dbei.bRead)
return;
if (m_bActive)
@@ -826,12 +826,16 @@ void CSrmmBaseDialog::ScheduleRedrawLog()
void CSrmmBaseDialog::UpdateChatLog()
{
- if (!m_si->pMI->bDatabase || m_si->bHistoryInit)
+ if (!m_si->pMI->bDatabase)
return;
m_pLog->Clear();
GetFirstEvent();
+ for (auto &it : m_si->arEvents.rev_iter())
+ if (it->hEvent)
+ m_si->arEvents.removeItem(&it);
+
int iHistoryMode = Srmm::iHistoryMode;
auto *szProto = Proto_GetBaseAccountName(m_hContact);
@@ -859,7 +863,6 @@ void CSrmmBaseDialog::UpdateChatLog()
}
}
- m_si->bHistoryInit = true;
m_pLog->LogChatEvents(nullptr);
}