made Highlighting work (needs core restart)
authorMarcus Eggenberger <egs@quassel-irc.org>
Tue, 29 Jan 2008 14:04:29 +0000 (14:04 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Tue, 29 Jan 2008 14:04:29 +0000 (14:04 +0000)
src/core/ircserverhandler.cpp
version.inc

index 5b4c895..2f9c013 100644 (file)
@@ -308,10 +308,12 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList<QByteArray> params) {
   if(network()->isMyNick(target)) {
     // it's possible to pack multiple privmsgs into one param using ctcp
     QStringList messages = networkConnection->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, target, userDecode(ircuser->nick(), params[1]));
+    quint8 flags;
     foreach(QString message, messages) {
-      if(!message.isEmpty()) {
-       emit displayMsg(Message::Plain, "", message, prefix, Message::PrivMsg);
-      }
+      flags = Message::PrivMsg;
+      if(message.contains(network()->myNick()))
+       flags |= Message::Highlight;
+      emit displayMsg(Message::Plain, "", message, prefix, flags);
     }
   } else {
     // so it's probably a channel..
@@ -321,8 +323,13 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList<QByteArray> params) {
     }
 
     QStringList messages = networkConnection->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, target, bufferDecode(target, params[1]));
-    foreach(QString message, messages)
-      emit displayMsg(Message::Plain, target, message, prefix);
+    quint8 flags;
+    foreach(QString message, messages) {
+      flags = Message::None;
+      if(message.contains(network()->myNick()))
+       flags |= Message::Highlight;
+      emit displayMsg(Message::Plain, target, message, prefix, flags);
+    }
   }
 
 }
index a0cd583..488a7be 100644 (file)
@@ -4,8 +4,8 @@
 { using namespace Global;
 
   quasselVersion = "0.2.0-pre";
-  quasselDate = "2008-01-28";
-  quasselBuild = 401;
+  quasselDate = "2008-01-29";
+  quasselBuild = 402;
 
   //! Minimum client build number the core needs
   clientBuildNeeded = 358;