]> git.lyx.org Git - lyx.git/blobdiff - src/undo.C
More fixes to insettabular/text (and some missing features added).
[lyx.git] / src / undo.C
index 62a0481c886df1230c5b7fd24d1685a7f9825afa..b177deb8d444a9c9a5b9aab94b9c673d3ae9080a 100644 (file)
@@ -4,7 +4,7 @@
  *           LyX, The Document Processor
  *      
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-1999 The LyX Team.
+ *           Copyright 1995-2000 The LyX Team.
  *
  * ====================================================== */
 
 #pragma implementation
 #endif
 
+
+Undo::Undo(undo_kind kind_arg,
+          int number_before_arg, int number_behind_arg,
+          int cursor_par_arg, int cursor_pos_arg,
+          LyXParagraph * 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()
+{
+       LyXParagraph * tmppar;
+       while (par) {
+               tmppar = par;
+               par = par->next;
+               delete tmppar;
+       }
+}
+
+
 UndoStack::UndoStack()
        : limit(100) {}
 
@@ -69,3 +95,8 @@ void UndoStack::push(Undo * undo_arg)
                delete tmp;
        }
 }
+
+
+bool UndoStack::empty() const {
+       return stakk.empty();
+}