From: Manuel Nickschas Date: Wed, 25 Feb 2009 17:37:32 +0000 (+0100) Subject: Update IrcUser's lastChannelActivity timestamp if she says something X-Git-Tag: 0.5-rc1~344 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=69bcf3951b6c243d36a043d68a9c9329e2f5be8f Update IrcUser's lastChannelActivity timestamp if she says something --- 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; }