BufferView * bv = current_view_->currentBufferView();
if (bv) {
- Cursor & cursor = bv->cursor();
- Buffer & buf = bv->buffer();
-
- // FIXME
- // This check out to be done somewhere else. It got moved here
- // from TextMetrics.cpp, where it definitely didn't need to be.
- // Actually, this test ought not to be done at all, since the
- // whole InsetBibitem business is a mess. But that is a different
- // story.
- int moveCursor = 0;
- if (cursor.inTexted()) {
- moveCursor = cursor.paragraph().checkBiblio(buf);
- if (moveCursor > 0)
- cursor.posForward();
- else if (moveCursor < 0 && cursor.pos() >= -moveCursor)
- cursor.posBackward();
- }
- if (moveCursor != 0 || dr.needBufferUpdate()) {
- cursor.clearBufferUpdate();
- buf.updateBuffer();
+ if (dr.needBufferUpdate()) {
+ bv->cursor().clearBufferUpdate();
+ bv->buffer().updateBuffer();
}
// BufferView::update() updates the ViewMetricsInfo and
// also initializes the position cache for all insets in
}
actOnUpdatedPrefs(lyxrc_orig, lyxrc);
- setSpellChecker();
resetGui();
break;
if (d->global_menubar_)
d->global_menubar_->releaseKeyboard();
-#if QT_VERSION < 0x040700
- // the option to disable kerning in rowpainter
- // is needed only with Qt4.7.0 or better
- lyxrc.force_paint_single_char = false;
- system_lyxrc.force_paint_single_char = false;
-#endif
-
// create new view
int id = view_id;
while (d->views_.find(id) != d->views_.end())