]> git.lyx.org Git - lyx.git/blobdiff - src/undo.h
fix crash after removing a table row (again due to uncorrected cursor
[lyx.git] / src / undo.h
index 6c3dcdd59a8b70677ab496ecbe138cca3965ca2d..501ace924e1b0bc713d4d9b6ff9ea66ace85b1ed 100644 (file)
@@ -49,14 +49,14 @@ struct Undo {
                ATOMIC
        };
 
-       /// which kind of operation are we recording for?
+       /// Which kind of operation are we recording for?
        undo_kind kind;
        /// the position of the cursor
-       StableDocumentIterator cursor;
+       StableDocIterator cursor;
        /// counted from begin of buffer
-       lyx::paroffset_type from;
+       lyx::par_type from;
        /// complement to end of this cell
-       lyx::paroffset_type end;
+       lyx::par_type end;
        /// the contents of the saved paragraphs (for texted)
        ParagraphList pars;
        /// the contents of the saved matharray (for mathed)
@@ -81,19 +81,22 @@ void finishUndo();
  * will record the original information of the paragraphs in the undo stack.
  */
 
-/// the common case: prepare undo for an arbitrary range
+/// The general case: prepare undo for an arbitrary range.
 void recordUndo(LCursor & cur, Undo::undo_kind kind,
-       lyx::paroffset_type from, lyx::paroffset_type to);
+       lyx::par_type from, lyx::par_type to);
 
-/// convienience: prepare undo for the range between 'from' and cursor.
-void recordUndo(LCursor & cur, Undo::undo_kind kind, lyx::paroffset_type from);
+/// Convenience: prepare undo for the range between 'from' and cursor.
+void recordUndo(LCursor & cur, Undo::undo_kind kind, lyx::par_type from);
 
-/// convienience: prepare undo for the single paragraph containing the cursor
+/// Convenience: prepare undo for the single paragraph or cell
+/// containing the cursor
 void recordUndo(LCursor & cur, Undo::undo_kind kind = Undo::ATOMIC);
-/// convienience: prepare undo for the selected paragraphs
+/// Convenience: prepare undo for the inset containing the cursor
+void recordUndoInset(LCursor & cur, Undo::undo_kind kind = Undo::ATOMIC);
+/// Convenience: prepare undo for the selected paragraphs
 void recordUndoSelection(LCursor & cur, Undo::undo_kind kind = Undo::ATOMIC);
 
-/// convienience: prepare undo for the single paragraph containing the cursor
+/// Convenience: prepare undo for the single paragraph containing the cursor
 void recordUndoFullDocument(LCursor & cur);
 
 #endif // UNDO_FUNCS_H