-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
+/**
+ * \file undo.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * ====================================================== */
+ * \author Lars Gullik Bjønnes
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "undo.h"
-#include "paragraph.h"
-
-
-Undo::Undo(undo_kind kind_arg,
- int number_before_arg, int number_behind_arg,
- int cursor_par_arg, int cursor_pos_arg,
- Paragraph * par_arg)
-{
- kind = kind_arg;
- number_of_before_par = number_before_arg;
- number_of_behind_par = number_behind_arg;
- number_of_cursor_par = cursor_par_arg;
- cursor_pos = cursor_pos_arg;
- par = par_arg;
-}
-
-
-Undo::~Undo()
-{
- Paragraph * tmppar;
- while (par) {
- tmppar = par;
- par = par->next();
- delete tmppar;
- }
-}
+Undo::Undo(undo_kind kind_arg, int inset,
+ int first, int last,
+ int cursor, int cursor_pos_arg,
+ ParagraphList const & par)
+ :
+ kind(kind_arg),
+ inset_id(inset),
+ first_par_offset(first),
+ last_par_offset(last),
+ cursor_par_offset(cursor),
+ cursor_pos(cursor_pos_arg),
+ pars(par)
+{}