]> git.lyx.org Git - lyx.git/blobdiff - src/undo.C
"Inter-word Space"
[lyx.git] / src / undo.C
index f2c02285089528ef1d91a2cbe33de79c79a0ff01..9b093e41ed4b88b6cd5e4012926904b63198bf1b 100644 (file)
@@ -1,8 +1,8 @@
 /* This file is part of
  * ======================================================
- * 
+ *
  *           LyX, The Document Processor
- *      
+ *
  *           Copyright 1995 Matthias Ettrich
  *           Copyright 1995-2001 The LyX Team.
  *
 
 #include <config.h>
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
 #include "undo.h"
 #include "paragraph.h"
 
@@ -21,7 +17,8 @@
 Undo::Undo(undo_kind kind_arg, int id_inset_arg,
           int number_before_arg, int number_behind_arg,
           int cursor_par_arg, int cursor_pos_arg,
-          Paragraph * par_arg)
+          std::vector<Paragraph *> const & par_arg)
+       : pars(par_arg)
 {
        kind = kind_arg;
        number_of_inset_id = id_inset_arg;
@@ -29,18 +26,13 @@ Undo::Undo(undo_kind kind_arg, int id_inset_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;
-       }
+       std::vector<Paragraph *>::iterator it = pars.begin();
+       std::vector<Paragraph *>::iterator end = pars.end();
+       for ( ; it != end; ++it)
+               delete *it;
 }
-
-