X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffer.cpp;h=14de0d41c8545ec8708ff90c14a6ae42a740f2b4;hp=daa338abedcc872ce9efc1ff3d6e1b7f84b91159;hb=c965fbf780369b93b3ae7ab33a1a881a5c6e9c0b;hpb=d1192c9aeef46d5d995c728812740b765cb98b28 diff --git a/src/client/buffer.cpp b/src/client/buffer.cpp index daa338ab..14de0d41 100644 --- a/src/client/buffer.cpp +++ b/src/client/buffer.cpp @@ -96,9 +96,14 @@ void Buffer::setActivityLevel(ActivityLevel level) { } void Buffer::updateActivityLevel(const Message &msg) { - if(isVisible()) return; - if(lastSeen().isValid() && lastSeen() >= msg.timestamp()) return; - //qDebug() << "recv msg" << bufferInfo() << msg.timestamp(); + if(isVisible()) + return; + + if(msg.flags() & Message::Self) // don't update activity for our own messages + return; + + if(lastSeen().isValid() && lastSeen() >= msg.timestamp()) + return; ActivityLevel level = activityLevel() | OtherActivity; if(msg.type() == Message::Plain || msg.type() == Message::Notice) level |= NewMessage;