/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2016 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
virtual inline void requestRemoveBuffer(BufferId buffer) { removeBuffer(buffer); }
virtual void removeBuffer(BufferId bufferId);
+ void addBufferActivity(Message message) {
+ auto oldActivity = activity(message.bufferId());
+ if (!oldActivity.testFlag(message.type())) {
+ setBufferActivity(message.bufferId(), (int) (oldActivity | message.type()));
+ }
+ }
+
+ void setBufferActivity(BufferId buffer, const int &activity) override;
+
virtual inline void requestRenameBuffer(BufferId buffer, QString newName) { renameBuffer(buffer, newName); }
virtual void renameBuffer(BufferId buffer, QString newName);
virtual void requestPurgeBufferIds();
- virtual inline void requestMarkBufferAsRead(BufferId buffer) { markBufferAsRead(buffer); }
+ virtual inline void requestMarkBufferAsRead(BufferId buffer) {
+ setLastSeenMsg(buffer, (int) Message::Types());
+ markBufferAsRead(buffer);
+ }
void storeDirtyIds();
QSet<BufferId> dirtyLastSeenBuffers;
QSet<BufferId> dirtyMarkerLineBuffers;
+ QSet<BufferId> dirtyActivities;
void purgeBufferIds();
};