Clearchat now disables previous messages

Fix #499
This commit is contained in:
Rasmus Karlsson
2018-06-22 21:44:02 +00:00
parent dd0d6a0f88
commit 115031b7ac
3 changed files with 16 additions and 0 deletions
+14
View File
@@ -150,6 +150,20 @@ void Channel::addOrReplaceTimeout(messages::MessagePtr message)
// WindowManager::getInstance().repaintVisibleChatWidgets(this);
}
void Channel::disableAllMessages()
{
LimitedQueueSnapshot<MessagePtr> snapshot = this->getMessageSnapshot();
int snapshotLength = snapshot.getLength();
for (int i = 0; i < snapshotLength; i++) {
auto &s = snapshot[i];
if (s->flags & Message::System || s->flags & Message::Timeout) {
continue;
}
s->flags.EnableFlag(Message::Disabled);
}
}
void Channel::addMessagesAtStart(std::vector<messages::MessagePtr> &_messages)
{
std::vector<messages::MessagePtr> addedMessages = this->messages.pushFront(_messages);