- void requestSetLastSeenMsg(BufferId buffer, const MsgId &msgId) override;
- void requestSetMarkerLine(BufferId buffer, const MsgId &msgId) override;
+ void requestSetLastSeenMsg(BufferId buffer, const MsgId& msgId) override;
+ void requestSetMarkerLine(BufferId buffer, const MsgId& msgId) override;
inline void requestRemoveBuffer(BufferId buffer) override { removeBuffer(buffer); }
void removeBuffer(BufferId bufferId) override;
inline void requestRemoveBuffer(BufferId buffer) override { removeBuffer(buffer); }
void removeBuffer(BufferId bufferId) override;
- void addBufferActivity(const Message &message) {
+ void addBufferActivity(const Message& message)
+ {
+ if (message.flags().testFlag(Message::Flag::Ignored)) {
+ // Don't update buffer activity with messages that are ignored
+ return;
+ }
- void addCoreHighlight(const Message &message) {
+ 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);
auto oldHighlightCount = highlightCount(message.bufferId());
if (message.flags().testFlag(Message::Flag::Highlight) && !message.flags().testFlag(Message::Flag::Self)) {
setHighlightCount(message.bufferId(), oldHighlightCount + 1);
int activity = Message::Types();
setBufferActivity(buffer, activity);
setHighlightCount(buffer, 0);
int activity = Message::Types();
setBufferActivity(buffer, activity);
setHighlightCount(buffer, 0);