diff options
author | George Hazan <george.hazan@gmail.com> | 2025-02-22 19:06:17 +0200 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2025-02-22 19:06:17 +0200 |
commit | cb4138d0b9153cad3654c53ddb68c53b56fab3b4 (patch) | |
tree | a4c88c824af5600f30efc3bfb6b684b6624f9723 /src | |
parent | db932c33c6cbd16fe31409e4bfe792a6f025ef72 (diff) |
fixes #4885 (Плагины сообщений учитываю настройки подгрузки истории лишь при первом открытии окна)
Diffstat (limited to 'src')
-rw-r--r-- | src/mir_app/src/srmm_base.cpp | 9 |
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);
}
|