]> git.lyx.org Git - lyx.git/blobdiff - src/undo.h
Fixed various "missing features" in the tabular/textinset code.
[lyx.git] / src / undo.h
index bcd8ee5366442548ece78787c188117c83636907..d378dc7a73bb3b5c1fd4a4d4daf4d0230f31e28b 100644 (file)
@@ -5,7 +5,7 @@
  *           LyX, The Document Processor
  *      
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-1999 The LyX Team.
+ *           Copyright 1995-2000 The LyX Team.
  *
  * ====================================================== */
 
 #pragma interface
 #endif
 
-#include <list>
-using std::list;
-
 #include "lyxparagraph.h"
 
+#include <list>
 
 ///
 class Undo {
@@ -52,24 +50,9 @@ public:
        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() {
-               LyXParagraph * tmppar;
-               while (par) {
-                       tmppar = par;
-                       par = par->next;
-                       delete tmppar;
-               }
-       }
+            LyXParagraph * par_arg);
+       ///
+       ~Undo();
 };
 
 
@@ -77,7 +60,7 @@ public:
 class UndoStack{
 private:
        ///
-       typedef list<Undo*> Stakk;
+       typedef std::list<Undo*> Stakk;
        ///
        Stakk stakk;
        /// the maximum number of undo steps stored.
@@ -86,17 +69,19 @@ public:
        ///
        UndoStack();
        ///
-       Undo * Pop();
+       Undo * pop();
+       ///
+       Undo * top();
        ///
-       Undo * Top();
+       bool empty() const;
        ///
        ~UndoStack();
        ///
-       void Clear();
+       void clear();
        ///
        void SetStackLimit(Stakk::size_type l);
        ///
-       void Push(Undo * undo_arg);
+       void push(Undo * undo_arg);
 };
 
 #endif