From 57c70d731905d863116709c8524104b762f4e756 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Tue, 19 Feb 2008 11:13:06 +0000 Subject: [PATCH 1/1] (Hoperfully) fixing activity syncing. We really shouldn't refuse to update invalid lastSeen timestamps... --- src/client/buffer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; -- 2.20.1