#include "undo.h"
#include "buffer.h"
+#include "buffer_funcs.h"
#include "cursor.h"
#include "debug.h"
#include "BufferView.h"
#include "paragraph.h"
#include "ParagraphList.h"
-#include "mathed/math_support.h"
+#include "mathed/MathSupport.h"
#include "insets/inset.h"
#include <algorithm>
-using lyx::pit_type;
+
+namespace lyx {
using std::advance;
using std::endl;
// We stored the full cell here as there is not much to be
// gained by storing just 'a few' paragraphs (most if not
// all math inset cells have just one paragraph!)
+ // lyxerr << "undo.array=" << to_ascii(undo.array) <<endl;
asArray(undo.array, dit.cell());
} else {
// Some finer machinery is needed here.
for (; pit != end; ++pit)
pit->setInsetOwner(dit.realInset());
plist.insert(first, undo.pars.begin(), undo.pars.end());
+ updateLabels(*buf);
}
// Set cursor
{
LCursor c = cur;
c.pop();
- recordUndo(c, kind);
+ Buffer * buf = cur.bv().buffer();
+ doRecordUndo(kind, c, c.pit(), c.pit(), cur,
+ buf->params(), false, buf->undostack());
}
);
undo_finished = false;
}
+
+
+} // namespace lyx