projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(Hoperfully) fixing activity syncing. We really shouldn't refuse to update
[quassel.git]
/
src
/
client
/
buffer.cpp
diff --git
a/src/client/buffer.cpp
b/src/client/buffer.cpp
index
54bd81a
..
e94cf55
100644
(file)
--- 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) {
}
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);
_lastSeen = seen;
Client::bufferSyncer()->requestSetLastSeen(bufferInfo().bufferId(), seen);
+ //qDebug() << "setting lastSeen:" << bufferInfo() << lastSeen();
setActivityLevel(NoActivity);
}
}
void Buffer::setActivityLevel(ActivityLevel level) {
_activityLevel = level;
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;
}
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;
ActivityLevel level = activityLevel() | OtherActivity;
if(msg.type() == Message::Plain || msg.type() == Message::Notice) level |= NewMessage;