X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fabstractbuffercontainer.cpp;h=7be93f0d2c8abbfe386ebf380c904ce96b10e3b0;hp=88fb4348ae19a0f053b21b3e77e233e69f8b046d;hb=2cdbd53254371cd538a1437c39d22422249fea1a;hpb=982359db5545edf340a246cd13dfcdc9bf2ccf33 diff --git a/src/uisupport/abstractbuffercontainer.cpp b/src/uisupport/abstractbuffercontainer.cpp index 88fb4348..7be93f0d 100644 --- a/src/uisupport/abstractbuffercontainer.cpp +++ b/src/uisupport/abstractbuffercontainer.cpp @@ -20,6 +20,7 @@ #include "abstractbuffercontainer.h" #include "client.h" +#include "clientbacklogmanager.h" #include "networkmodel.h" AbstractBufferContainer::AbstractBufferContainer(QWidget *parent) @@ -93,5 +94,10 @@ void AbstractBufferContainer::setCurrentBuffer(BufferId bufferId) { _currentBuffer = bufferId; showChatView(bufferId); Client::networkModel()->clearBufferActivity(bufferId); + Client::backlogManager()->checkForBacklog(bufferId); setFocus(); + + if(bufferId.isValid() && _chatViews.contains(bufferId)) { + Client::setBufferLastSeenMsg(bufferId, _chatViews[bufferId]->lastMsgId()); + } }