- DocIterator const dit = makeDocIterator(pit, start);
- bufferview()->putSelectionAt(dit, range, false);
- // FIXME: If we used an LFUN, we would not need those two lines:
- bufferview()->update();
- lyxview().currentWorkArea()->redraw();
+ dit.pos() = start;
+ BufferView * bv = const_cast<BufferView *>(bufferview());
+ // FIXME: If we used an LFUN, we would not need this line:
+ bv->putSelectionAt(dit, range, false);
+ bv->processUpdateFlags(Update::Force | Update::FitCursor);
+ return true;