X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffer.cpp;h=14de0d41c8545ec8708ff90c14a6ae42a740f2b4;hb=102e89f93e495280500586ba4089b3e638f761c4;hp=daa338abedcc872ce9efc1ff3d6e1b7f84b91159;hpb=f1e45389df014fb5445ee96769bf02dcf34f1e21;p=quassel.git 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;