void WorkArea::setBufferView(BufferView * buffer_view)
{
- if (buffer_view_)
+ if (buffer_view_) {
message_connection_.disconnect();
+ lyx_view_.disconnectBufferView();
+ }
+
+ theApp->setBufferView(buffer_view);
hideCursor();
buffer_view_ = buffer_view;
message_connection_ = buffer_view_->message.connect(
boost::bind(&WorkArea::displayMessage, this, _1));
+
+ lyx_view_.connectBufferView(*buffer_view);
}
// Skip these when selecting
if (cmd0.action != LFUN_MOUSE_MOTION) {
lyx_view_.updateLayoutChoice();
+ lyx_view_.updateMenubar();
lyx_view_.updateToolbars();
}