summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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);
}