From f6b8a17e16ab970860c6957745718ed9ce102274 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Tue, 29 Jan 2008 14:04:29 +0000 Subject: [PATCH] made Highlighting work (needs core restart) --- src/core/ircserverhandler.cpp | 17 ++++++++++++----- version.inc | 4 ++-- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 5b4c8952..2f9c013d 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -308,10 +308,12 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList 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 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); + } } } diff --git a/version.inc b/version.inc index a0cd5833..488a7be8 100644 --- a/version.inc +++ b/version.inc @@ -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; -- 2.20.1