Now activity sync should work... and yes, I did accidentally stop the core _again_...
authorManuel Nickschas <sputnick@quassel-irc.org>
Tue, 19 Feb 2008 11:47:35 +0000 (11:47 +0000)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 19 Feb 2008 11:47:35 +0000 (11:47 +0000)
src/client/buffer.cpp
src/common/buffersyncer.cpp
version.inc

index e94cf55..a6687ce 100644 (file)
@@ -74,7 +74,7 @@ void Buffer::setVisible(bool visible) {
   setLastSeen(layoutedMsgs.last()->timestamp());
 }
 
   setLastSeen(layoutedMsgs.last()->timestamp());
 }
 
-void Buffer::setLastSeen(const QDateTime &seen) {
+void Buffer::setLastSeen(const QDateTime &seen) { // qDebug() << "want to set lastSeen:" << bufferInfo() << seen << lastSeen();
   if(!lastSeen().isValid() || seen.isValid() && seen > lastSeen()) { //qDebug() << "setting:" << bufferInfo().bufferName() << seen;
     _lastSeen = seen;
     Client::bufferSyncer()->requestSetLastSeen(bufferInfo().bufferId(), seen);
   if(!lastSeen().isValid() || seen.isValid() && seen > lastSeen()) { //qDebug() << "setting:" << bufferInfo().bufferName() << seen;
     _lastSeen = seen;
     Client::bufferSyncer()->requestSetLastSeen(bufferInfo().bufferId(), seen);
index 7fe424f..227370c 100644 (file)
@@ -32,10 +32,8 @@ QDateTime BufferSyncer::lastSeen(BufferId buffer) const {
 }
 
 bool BufferSyncer::setLastSeen(BufferId buffer, const QDateTime &time) {
 }
 
 bool BufferSyncer::setLastSeen(BufferId buffer, const QDateTime &time) {
-  if(!_lastSeen.contains(buffer))
-    return false;
-  
-  if(_lastSeen[buffer] < time) {
+  if(!time.isValid()) return false;
+  if(!lastSeen(buffer).isValid() || lastSeen(buffer) < time) {
     _lastSeen[buffer] = time;
     emit lastSeenSet(buffer, time);
     return true;
     _lastSeen[buffer] = time;
     emit lastSeenSet(buffer, time);
     return true;
index 5e2d7be..9725dd0 100644 (file)
@@ -5,7 +5,7 @@
 
   quasselVersion = "0.2.0-pre";
   quasselDate = "2008-02-18";
 
   quasselVersion = "0.2.0-pre";
   quasselDate = "2008-02-18";
-  quasselBuild = 548;
+  quasselBuild = 551;
 
   //! Minimum client build number the core needs
   clientBuildNeeded = 526;
 
   //! Minimum client build number the core needs
   clientBuildNeeded = 526;