own messages are no longer checked for highlights
authorMarcus Eggenberger <egs@quassel-irc.org>
Sun, 2 Mar 2008 22:03:42 +0000 (22:03 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sun, 2 Mar 2008 22:03:42 +0000 (22:03 +0000)
src/client/client.cpp

index 3326b79..4579731 100644 (file)
@@ -511,7 +511,7 @@ void Client::checkForHighlight(Message &msg) {
   const Network *net = network(msg.bufferInfo().networkId());
   if(net && !net->myNick().isEmpty()) {
     QRegExp nickRegExp("^(.*\\W)?" + QRegExp::escape(net->myNick()) + "(\\W.*)?$");
   const Network *net = network(msg.bufferInfo().networkId());
   if(net && !net->myNick().isEmpty()) {
     QRegExp nickRegExp("^(.*\\W)?" + QRegExp::escape(net->myNick()) + "(\\W.*)?$");
-    if((msg.type() & (Message::Plain | Message::Notice | Message::Action)) && nickRegExp.exactMatch(msg.text()))
+    if((msg.type() & (Message::Plain | Message::Notice | Message::Action)) && !(msg.flags() & Message::Self) && nickRegExp.exactMatch(msg.text()))
       msg.setFlags(msg.flags() | Message::Highlight);
   }
 }
       msg.setFlags(msg.flags() | Message::Highlight);
   }
 }