X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=ed5644c483e2032a77ef3da4584bfd305f0ffa77;hp=2343b8a30e0b6a5eda9d28128be01424fd8aaa91;hb=dc2aa39d20b60e7cd8e0ba66ca6c9ed729add008;hpb=ee7d56f3abdb6ee4ce6c79ddea0142407b4e9e74 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 2343b8a3..ed5644c4 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -326,6 +326,7 @@ void MainWin::addBufferView(ClientBufferViewConfig *config) { if(!config) return; + config->setLocked(QtUiSettings().value("LockLayout", false).toBool()); BufferViewDock *dock = new BufferViewDock(config, this); //create the view and initialize it's filter @@ -388,8 +389,10 @@ void MainWin::on_actionLockLayout_toggled(bool lock) { foreach(VerticalDock *dock, docks) { dock->showTitle(!lock); } - foreach(ClientBufferViewConfig *config, Client::bufferViewManager()->clientBufferViewConfigs()) { - config->setLocked(lock); + if(Client::bufferViewManager()) { + foreach(ClientBufferViewConfig *config, Client::bufferViewManager()->clientBufferViewConfigs()) { + config->setLocked(lock); + } } QtUiSettings().setValue("LockLayout", lock); } @@ -798,7 +801,7 @@ void MainWin::messagesInserted(const QModelIndex &parent, int start, int end) { continue; } Message::Flags flags = (Message::Flags)idx.data(ChatLineModel::FlagsRole).toInt(); - if(flags.testFlag(Message::Backlog)) continue; + if(flags.testFlag(Message::Backlog) || flags.testFlag(Message::Self)) continue; flags |= Message::Backlog; // we only want to trigger a highlight once! Client::messageModel()->setData(idx, (int)flags, ChatLineModel::FlagsRole);