/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
void addBufferActivity(const Message& message)
{
+ if (message.flags().testFlag(Message::Flag::Ignored)) {
+ // Don't update buffer activity with messages that are ignored
+ return;
+ }
auto oldActivity = activity(message.bufferId());
if (!oldActivity.testFlag(message.type())) {
setBufferActivity(message.bufferId(), (int)(oldActivity | message.type()));
void addCoreHighlight(const Message& message)
{
+ if (message.flags().testFlag(Message::Flag::Ignored)) {
+ // Don't increase highlight count for messages that are ignored
+ return;
+ }
auto oldHighlightCount = highlightCount(message.bufferId());
if (message.flags().testFlag(Message::Flag::Highlight) && !message.flags().testFlag(Message::Flag::Self)) {
setHighlightCount(message.bufferId(), oldHighlightCount + 1);