X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=147605c7d31fe52d78d1289d9fb3365f2fcb6585;hb=45affd4fa815bb21d0b2e46ac80114bb9174f801;hp=a1bb73fd9b006072ac438634fad9177416307a72;hpb=729e90cd941776ea76192a6c3bf110d2c572b0cd;p=quassel.git diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index a1bb73fd..147605c7 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -34,6 +34,7 @@ #include "ircchannel.h" #include "network.h" #include "signalproxy.h" +#include "buffersyncer.h" /***************************************** * Network Items @@ -145,6 +146,10 @@ BufferItem *NetworkItem::bufferItem(const BufferInfo &bufferInfo) break; } + BufferSyncer *bufferSyncer = Client::bufferSyncer(); + if (bufferSyncer) + bufferItem->addActivity(bufferSyncer->activity(bufferItem->bufferId()), false); + return bufferItem; } @@ -339,7 +344,7 @@ void BufferItem::updateActivityLevel(const Message &msg) Message::Types type; // If the core handles activities, ignore types - if (!Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) { + if (Client::coreFeatures().testFlag(Quassel::Feature::BufferActivitySync)) { type = Message::Types(); } else { type = msg.type(); @@ -364,7 +369,7 @@ void BufferItem::setActivity(Message::Types type, bool highlight) { bool BufferItem::addActivity(Message::Types type, bool highlight) { auto oldActivity = activityLevel(); - if (type != 0) + if (type != Message::Types()) _activity |= BufferInfo::OtherActivity; if (type.testFlag(Message::Plain) || type.testFlag(Message::Notice) || type.testFlag(Message::Action))