X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fircserverhandler.cpp;h=df4c65bd627b963007586d2564a35e7abf33f61d;hb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67;hp=6a220dbc0f08bbddb40c46d49cb624f7d736eedd;hpb=9d12f8189a0dfd8ac76e41aea86ac56bdf907fde;p=quassel.git diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 6a220dbc..df4c65bd 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -155,9 +155,15 @@ void IrcServerHandler::defaultHandler(QString cmd, QString prefix, QList params) { QString target = serverDecode(params[0]); - // are we the target? + // kick notices to the server buffer if they are directly addressed to us if(network()->isMyNick(target)) - target = nickFromMask(target); + target = QString(""); networkConnection->ctcpHandler()->parse(Message::Notice, prefix, target, userDecode(prefix, params[1])); } @@ -321,17 +327,11 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList params) { // are we the target? if(network()->isMyNick(target)) - target = nickFromMask(target); + target = nickFromMask(ircuser->nick()); // it's possible to pack multiple privmsgs into one param using ctcp // - > we let the ctcpHandler do the work networkConnection->ctcpHandler()->parse(Message::Plain, prefix, target, userDecode(ircuser->nick(), params[1])); -// QStringList messages = - -// foreach(QString message, messages) { -// emit displayMsg(Message::Plain, target, message, prefix); -// } - } void IrcServerHandler::handleQuit(QString prefix, QList params) {