own messages no longer update the activity status
authorMarcus Eggenberger <egs@quassel-irc.org>
Fri, 29 Feb 2008 18:28:03 +0000 (18:28 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Fri, 29 Feb 2008 18:28:03 +0000 (18:28 +0000)
src/client/buffer.cpp

index daa338a..14de0d4 100644 (file)
@@ -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;