#include "buffer_funcs.h"
#include "BufferParams.h"
#include "BufferView.h"
+#include "Changes.h"
#include "Cursor.h"
#include "debug.h"
#include "ErrorList.h"
#include "FuncRequest.h"
#include "gettext.h"
#include "InsetIterator.h"
+#include "InsetList.h"
#include "Language.h"
#include "lfuns.h"
#include "LyXFunc.h"
#include "mathed/InsetMath.h"
#include "mathed/MathSupport.h"
+#include "support/limited_stack.h"
#include "support/lstrings.h"
#include "frontends/Clipboard.h"
ParIterator fend = par_iterator_end(in);
for (; fpit != fend; ++fpit) {
- InsetList::const_iterator lit = fpit->insetlist.begin();
- InsetList::const_iterator eit = fpit->insetlist.end();
+ InsetList::const_iterator lit = fpit->insetList().begin();
+ InsetList::const_iterator eit = fpit->insetList().end();
for (; lit != eit; ++lit) {
switch (lit->inset->lyxCode()) {
// This is invalid outside of ERT, so we need to change it
// to the buffer language.
if (it->ownerCode() == ERT_CODE || it->ownerCode() == LISTINGS_CODE) {
- it->changeLanguage(buf.params(), latex_language,
- buf.getLanguage());
+ it->changeLanguage(buf.params(), latex_language, buf.language());
}
it->setInsetOwner(0);
}
saveSelection(cur);
// make sure that the depth behind the selection are restored, too
- recordUndoSelection(cur);
+ cur.recordUndoSelection();
pit_type begpit = cur.selBegin().pit();
pit_type endpit = cur.selEnd().pit();
if (cur.selBegin().idx() != cur.selEnd().idx()) {
// The current selection spans more than one cell.
// Record all cells
- recordUndoInset(cur);
+ cur.recordUndoInset();
} else {
// Record only the current cell to avoid a jumping
// cursor after undo
- recordUndo(cur);
+ cur.recordUndo();
}
if (realcut)
copySelection(cur);
if (!checkPastePossible(sel_index))
return;
- recordUndo(cur);
+ cur.recordUndo();
pasteParagraphList(cur, theCuts[sel_index].first,
theCuts[sel_index].second, errorList);
cur.setSelection();
Buffer buffer("", false);
buffer.setUnnamed(true);
if (buffer.readString(lyx)) {
- recordUndo(cur);
+ cur.recordUndo();
pasteParagraphList(cur, buffer.paragraphs(),
buffer.params().getTextClassPtr(), errorList);
cur.setSelection();
docstring const text = theClipboard().getAsText();
if (text.empty())
return;
- recordUndo(cur);
+ cur.recordUndo();
if (asParagraphs)
cur.text()->insertStringAsParagraphs(cur, text);
else
{
if (selectionBuffer.empty())
return;
- recordUndo(cur);
+ cur.recordUndo();
pasteParagraphList(cur, selectionBuffer[0].first,
selectionBuffer[0].second, errorList);
}
void replaceSelectionWithString(Cursor & cur, docstring const & str, bool backwards)
{
- recordUndo(cur);
+ cur.recordUndo();
DocIterator selbeg = cur.selectionBegin();
// Get font setting before we cut