X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorebuffersyncer.h;fp=src%2Fcore%2Fcorebuffersyncer.h;h=ea7f4bca05c5ab0f7947b2658bd4205d9b92c631;hp=87023c5a5b881a3ee2eb1f97e335b491c0521389;hb=fce08b4580057ae5d0515f8c68ed3f54c5ddbbc2;hpb=632dd02da3a825f1e38730d73f3a2be518a99689 diff --git a/src/core/corebuffersyncer.h b/src/core/corebuffersyncer.h index 87023c5a..ea7f4bca 100644 --- a/src/core/corebuffersyncer.h +++ b/src/core/corebuffersyncer.h @@ -40,6 +40,10 @@ public slots: 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())); @@ -48,6 +52,10 @@ public slots: 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);