diff options
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);
}
|