X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=ae4409193935cb3420018fe8ec887b1395966558;hp=8394fefd1427de69f4bf1844bf30e20ff00af2a9;hb=69bcf3951b6c243d36a043d68a9c9329e2f5be8f;hpb=03a20917d9b3fe8c7651843b1d3d0ab2f50e90ef diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 8394fefd..ae440919 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -1005,6 +1005,16 @@ void NetworkModel::updateBufferActivity(Message &msg) { msg.setFlags(msg.flags() | Message::Redirected); redirectionTarget = _errorMsgsTarget; break; + // Update IrcUser's last activity + case Message::Plain: + case Message::Action: + if(bufferType(msg.bufferId()) == BufferInfo::ChannelBuffer) { + const Network *net = Client::network(msg.bufferInfo().networkId()); + IrcUser *user = net ? net->ircUser(nickFromMask(msg.sender())) : 0; + if(user) + user->setLastChannelActivity(msg.bufferId(), msg.timestamp()); + } + break; default: break; }