X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fctcpparser.cpp;fp=src%2Fcore%2Fctcpparser.cpp;h=9b93b8441c8a987d8b336c9a50940367cff3bd17;hp=b35f12bf878cd8445eabaef255c4e211a4eed852;hb=48017b680ede0dbfb121d1184dfbd13536cfc53f;hpb=e14649614fbbf9b386505a5d782b88b1ac313c1f diff --git a/src/core/ctcpparser.cpp b/src/core/ctcpparser.cpp index b35f12bf..9b93b844 100644 --- a/src/core/ctcpparser.cpp +++ b/src/core/ctcpparser.cpp @@ -66,6 +66,9 @@ void CtcpParser::displayMsg(NetworkEvent* event, return; MessageEvent* msgEvent = new MessageEvent(msgType, event->network(), std::move(msg), std::move(sender), std::move(target), msgFlags, event->timestamp()); + if (event->testFlag(EventManager::Self)) { + msgEvent->setFlag(EventManager::Self); + } emit newEvent(msgEvent); } @@ -236,6 +239,9 @@ void CtcpParser::parseSimple(IrcEventRawMessage* e, ctcpparam, e->timestamp(), uuid); + if (e->testFlag(EventManager::Self)) { + event->setFlag(EventManager::Self); + } emit newEvent(event); CtcpEvent* flushEvent = new CtcpEvent(EventManager::CtcpEventFlush, e->network(), @@ -313,6 +319,9 @@ void CtcpParser::parseStandard(IrcEventRawMessage* e, ctcpparam, e->timestamp(), uuid); + if (e->testFlag(EventManager::Self)) { + event->setFlag(EventManager::Self); + } ctcpEvents << event; } }