X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=99fe6d526f77ed2cf8880db206cffc7ff763f3be;hp=c79811579f39f872797ed757d9464b66a9c7a889;hb=54afee59c56e1a75352b32200b9503150601bd90;hpb=27b9b5de238731138578ddef6c1d7de968b7ace7 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index c7981157..99fe6d52 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -383,6 +383,23 @@ void MainWin::bufferViewToggled(bool enabled) { Q_ASSERT(dock); if(enabled) { Client::bufferViewOverlay()->addView(dock->bufferViewId()); + BufferViewConfig *config = dock->config(); + if(config && config->isInitialized()) { + BufferIdList buffers; + if(config->networkId().isValid()) { + foreach(BufferId bufferId, config->bufferList()) { + if(Client::networkModel()->networkId(bufferId) == config->networkId()) + buffers << bufferId; + } + foreach(BufferId bufferId, config->temporarilyRemovedBuffers().toList()) { + if(Client::networkModel()->networkId(bufferId) == config->networkId()) + buffers << bufferId; + } + } else { + buffers = BufferIdList::fromSet(config->bufferList().toSet() + config->temporarilyRemovedBuffers()); + } + Client::backlogManager()->checkForBacklog(buffers); + } } else { Client::bufferViewOverlay()->removeView(dock->bufferViewId()); }