From: Marcus Eggenberger Date: Fri, 29 Feb 2008 18:28:03 +0000 (+0000) Subject: own messages no longer update the activity status X-Git-Tag: 0.2.0-alpha2~8 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=c965fbf780369b93b3ae7ab33a1a881a5c6e9c0b;hp=d1192c9aeef46d5d995c728812740b765cb98b28 own messages no longer update the activity status --- 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;