made keybindings persistent (per client)
[quassel.git] / src / client / networkmodel.cpp
index 7148046..992f52f 100644 (file)
@@ -285,6 +285,9 @@ void BufferItem::setLastMsgInsert(QDateTime msgDate) {
 }
 
 bool BufferItem::setLastSeen() {
+  if(_lastSeen > _lastMsgInsert)
+    return false;
+  
   _lastSeen = _lastMsgInsert;
   BufferSettings(bufferInfo().bufferId()).setLastSeen(_lastSeen);
   return true;
@@ -756,7 +759,7 @@ void NetworkModel::updateBufferActivity(const Message &msg) {
     level |= BufferItem::NewMessage;
 
   const Network *net = Client::network(msg.bufferInfo().networkId());
-  if(net && msg.text().contains(net->myNick()))
+  if(net && (msg.type() == Message::Plain || msg.type() == Message::Notice || msg.type() == Message::Action) && msg.text().contains(net->myNick()))
     level |= BufferItem::Highlight;
 
   bufferItem(msg.bufferInfo())->updateActivity(level);