if (!new_contents.empty() &&
getContents() != new_contents) {
bv->buffer()->markDirty();
- bool flag = bv->ChangeRefs(getContents(),new_contents);
- setContents( new_contents );
+ bool flag = bv->ChangeRefsIfUnique(getContents(),
+ new_contents);
+ setContents(new_contents);
bv->text->RedoParagraph(bv);
if (flag) {
bv->redraw();
bv->fitCursor(getLyXText(bv));
} else
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
}