X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=8a3df60da0a886f60964c20a880339b7569e252a;hp=f3896e58d0ccefde356a7159d26a94e09974b9c1;hb=8138f68a2a71aa064687a8ede55beef5aaac11fe;hpb=54ead1bace1c9306ccfd5ebd7fb7bbd0c9843db7 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index f3896e58..8a3df60d 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -308,6 +308,11 @@ void BufferItem::clearActivityLevel() void BufferItem::updateActivityLevel(const Message &msg) { if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) { + if (msg.flags().testFlag(Message::Highlight)) { + if (addActivity(Message::Types(msg.type()), msg.flags().testFlag(Message::Highlight))) { + emit dataChanged(); + } + } return; } @@ -339,7 +344,7 @@ void BufferItem::updateActivityLevel(const Message &msg) void BufferItem::setActivity(Message::Types type, bool highlight) { BufferInfo::ActivityLevel oldLevel = activityLevel(); - _activity = BufferInfo::Activity(); + _activity &= BufferInfo::Highlight; addActivity(type, highlight); if (_activity != oldLevel) {