Allow addMessage to override message flags

This commit is contained in:
Rasmus Karlsson
2018-10-05 21:33:01 +00:00
parent ad949dc1f6
commit c6bca8e97b
4 changed files with 32 additions and 12 deletions
+7 -4
View File
@@ -229,13 +229,16 @@ void IrcMessageHandler::handleWhisperMessage(Communi::IrcMessage *message)
app->twitch.server->mentionsChannel->addMessage(_message);
}
_message->flags.set(MessageFlag::DoNotTriggerNotification);
c->addMessage(_message);
auto overrideFlags = boost::optional<MessageFlags>(_message->flags);
overrideFlags->set(MessageFlag::DoNotTriggerNotification);
if (getSettings()->inlineWhispers) {
app->twitch.server->forEachChannel([_message](ChannelPtr channel) {
channel->addMessage(_message); //
});
app->twitch.server->forEachChannel(
[_message, overrideFlags](ChannelPtr channel) {
channel->addMessage(_message, overrideFlags); //
});
}
}
}