From: Manuel Nickschas Date: Tue, 19 Feb 2008 11:13:06 +0000 (+0000) Subject: (Hoperfully) fixing activity syncing. We really shouldn't refuse to update X-Git-Tag: 0.2.0-alpha1~30 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=57c70d731905d863116709c8524104b762f4e756;ds=sidebyside (Hoperfully) fixing activity syncing. We really shouldn't refuse to update invalid lastSeen timestamps... --- 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;