X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=network%2Fserver.cpp;fp=network%2Fserver.cpp;h=66475a90e971d2fb78731565494141b4db5736c8;hp=bf78eafa86e946da5f4d058fb7a90d9656087340;hb=3b9bdf4f134a8c4399fef776911434aa2b76f934;hpb=23221be79f5a6c064061f425a156b27fd9802a09 diff --git a/network/server.cpp b/network/server.cpp index bf78eafa..66475a90 100644 --- a/network/server.cpp +++ b/network/server.cpp @@ -324,7 +324,7 @@ void Server::handleServerNick(QString prefix, QStringList params) { } emit nickRenamed(network, oldnick, newnick); if(oldnick == currentNick) { - currentNick == newnick; + currentNick = newnick; emit ownNickSet(network, newnick); } } @@ -380,7 +380,11 @@ void Server::handleServerQuit(QString prefix, QStringList params) { void Server::handleServer001(QString prefix, QStringList params) { currentServer = prefix; currentNick = params[0]; + VarMap n; + n["Channels"] = VarMap(); + nicks[currentNick] = n; emit ownNickSet(network, currentNick); + emit nickAdded(network, currentNick, VarMap()); emit displayMsg("", Message(Message::Server, params[1], prefix)); } @@ -423,7 +427,6 @@ void Server::handleServer353(QString prefix, QStringList params) { c["Mode"] = mode; chans[buf] = c; n["Channels"] = chans; - n["Nick"] = nick; nicks[nick] = n; emit nickAdded(network, nick, n); }