From c965fbf780369b93b3ae7ab33a1a881a5c6e9c0b Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Fri, 29 Feb 2008 18:28:03 +0000 Subject: [PATCH] own messages no longer update the activity status --- src/client/buffer.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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; -- 2.20.1