X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresessioneventprocessor.cpp;h=0468d970b7e9e644bbe13c2928f64d3b5474c341;hb=dd711790dddee81442e2138b3917764dac39c487;hp=43f44dba7ed7fc5f96e351ae2b52e543a23b2687;hpb=ba1c9e7925671c1393e0ff6b140f68a3dc1fe3cf;p=quassel.git diff --git a/src/core/coresessioneventprocessor.cpp b/src/core/coresessioneventprocessor.cpp index 43f44dba..0468d970 100644 --- a/src/core/coresessioneventprocessor.cpp +++ b/src/core/coresessioneventprocessor.cpp @@ -987,10 +987,9 @@ void CoreSessionEventProcessor::processIrcEvent353(IrcEvent *e) // See: http://ircv3.net/specs/extensions/multi-prefix-3.1.html while (e->network()->prefixes().contains(nick[0])) { // Mode found in 1 left-most character, add it to the list. - // FIXME Only allow one possible mode to avoid a warning in older clients - if (mode.isEmpty()) - mode.append(e->network()->prefixToMode(nick[0])); - //mode.append(e->network()->prefixToMode(nick[0])); + // Note: sending multiple modes may cause a warning in older clients. + // In testing, the clients still seemed to function fine. + mode.append(e->network()->prefixToMode(nick[0])); // Remove this mode from the nick nick = nick.remove(0, 1); } @@ -1266,7 +1265,7 @@ void CoreSessionEventProcessor::handleCtcpDcc(CtcpEvent *e) } // TODO: check if target is the right thing to use for the partner - CoreTransfer *transfer = new CoreTransfer(Transfer::Receive, e->target(), filename, address, port, size, this); + CoreTransfer *transfer = new CoreTransfer(Transfer::Direction::Receive, e->target(), filename, address, port, size, this); coreSession()->signalProxy()->synchronize(transfer); coreSession()->transferManager()->addTransfer(transfer); }