}
updateLabels(*buf);
lv->setBuffer(buf);
- lv->errors("Parse");
+ buf->errors("Parse");
} else {
Buffer * const b = newFile(lyxfile.absFilename(), string(), true);
if (b)
} else {
switch (action) {
// Let lyx_view_ dispatch its own actions.
+ case LFUN_BUFFER_SWITCH:
+ case LFUN_BUFFER_NEXT:
+ case LFUN_BUFFER_PREVIOUS:
case LFUN_COMMAND_EXECUTE:
case LFUN_DROP_LAYOUTS_CHOICE:
case LFUN_MENU_OPEN:
if (buf) {
updateLabels(*buf);
lyx_view_->setBuffer(buf);
- lyx_view_->errors("Parse");
+ buf->errors("Parse");
}
updateFlags = Update::None;
break;
break;
// --- buffers ----------------------------------------
- case LFUN_BUFFER_SWITCH:
- BOOST_ASSERT(lyx_view_);
- lyx_view_->setBuffer(theBufferList().getBuffer(argument));
- updateFlags = Update::None;
- break;
-
- case LFUN_BUFFER_NEXT:
- BOOST_ASSERT(lyx_view_);
- lyx_view_->setBuffer(theBufferList().next(lyx_view_->buffer()));
- updateFlags = Update::None;
- break;
-
- case LFUN_BUFFER_PREVIOUS:
- BOOST_ASSERT(lyx_view_);
- lyx_view_->setBuffer(theBufferList().previous(lyx_view_->buffer()));
- updateFlags = Update::None;
- break;
case LFUN_FILE_NEW: {
BOOST_ASSERT(lyx_view_);
lyx_view_->setBuffer(buf);
view()->setCursorFromRow(row);
if (loaded)
- lyx_view_->errors("Parse");
+ buf->errors("Parse");
updateFlags = Update::FitCursor;
break;
}
updateLabels(*child->masterBuffer());
lyx_view_->setBuffer(child);
if (parsed)
- lyx_view_->errors("Parse");
+ child->errors("Parse");
}
// If a screen update is required (in case where auto_open is false),
}
case LFUN_WINDOW_NEW:
- LyX::ref().newLyXView();
+ theApp()->createView();
break;
case LFUN_WINDOW_CLOSE:
if (buf) {
updateLabels(*buf);
lyx_view_->setBuffer(buf);
- lyx_view_->errors("Parse");
+ buf->errors("Parse");
str2 = bformat(_("Document %1$s opened."), disp_fn);
} else {
str2 = bformat(_("Could not open document %1$s"), disp_fn);
if (buf) {
updateLabels(*buf);
lyx_view_->setBuffer(buf);
- lyx_view_->errors("Parse");
+ buf->errors("Parse");
str = bformat(_("Document %1$s reloaded."), disp_fn);
} else {
str = bformat(_("Could not reload document %1$s"), disp_fn);