From 69bcf3951b6c243d36a043d68a9c9329e2f5be8f Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Wed, 25 Feb 2009 18:37:32 +0100 Subject: [PATCH] Update IrcUser's lastChannelActivity timestamp if she says something --- src/client/networkmodel.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; } -- 2.20.1