X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffer.cpp;h=e94cf55b252b255ba3a1ddec955a94a19da32db3;hp=54bd81a1c02b06def25a1a8033e0dad492c35c78;hb=57c70d731905d863116709c8524104b762f4e756;hpb=8e2d6d31ff370142b966ec2ef7eaab5379bbf895 diff --git a/src/client/buffer.cpp b/src/client/buffer.cpp index 54bd81a1..e94cf55b 100644 --- a/src/client/buffer.cpp +++ b/src/client/buffer.cpp @@ -75,21 +75,26 @@ void Buffer::setVisible(bool visible) { } void Buffer::setLastSeen(const QDateTime &seen) { - if(seen.isValid() && seen > lastSeen()) { //qDebug() << "setting:" << bufferInfo().bufferName() << seen; + if(!lastSeen().isValid() || seen.isValid() && seen > lastSeen()) { //qDebug() << "setting:" << bufferInfo().bufferName() << seen; _lastSeen = seen; Client::bufferSyncer()->requestSetLastSeen(bufferInfo().bufferId(), seen); + //qDebug() << "setting lastSeen:" << bufferInfo() << lastSeen(); setActivityLevel(NoActivity); } } void Buffer::setActivityLevel(ActivityLevel level) { _activityLevel = level; - if(bufferInfo().bufferId() > 0) Client::networkModel()->setBufferActivity(bufferInfo(), level); + if(bufferInfo().bufferId() > 0) { + Client::networkModel()->setBufferActivity(bufferInfo(), level); + //qDebug() << "setting level:" << bufferInfo() << lastSeen() << level; + } } void Buffer::updateActivityLevel(const Message &msg) { if(isVisible()) return; if(lastSeen().isValid() && lastSeen() >= msg.timestamp()) return; + //qDebug() << "recv msg" << bufferInfo() << msg.timestamp(); ActivityLevel level = activityLevel() | OtherActivity; if(msg.type() == Message::Plain || msg.type() == Message::Notice) level |= NewMessage;