+2005-09-11 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
+
+ * insettabular.C: use recordUndoInset instead of recordUndo
+ (fixes bug 1937 and 1986).
+
2005-09-12 Georg Baum <Georg.Baum@post.rwth-aachen.de>
* insetvspace.C (metrics): include label text
* insetvspace.[Ch] (label): new, needed for the above
-2005-08-10 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
+2005-09-10 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* insetbase.[Ch]: new bool neverIndent() which indicates if
an inset does not want paragraph indentation at all.
case LFUN_CUT:
if (tablemode(cur)) {
if (copySelection(cur)) {
- recordUndo(cur, Undo::DELETE);
+ recordUndoInset(cur, Undo::DELETE);
cutSelection(cur);
}
}
case LFUN_BACKSPACE:
case LFUN_DELETE:
- recordUndo(cur, Undo::DELETE);
- if (tablemode(cur))
+ if (tablemode(cur)) {
+ recordUndoInset(cur, Undo::DELETE);
cutSelection(cur);
+ }
else
cell(cur.idx())->dispatch(cur, cmd);
break;
case LFUN_PASTE:
if (hasPasteBuffer() && tabularStackDirty()) {
- recordUndo(cur, Undo::INSERT);
+ recordUndoInset(cur, Undo::INSERT);
pasteSelection(cur);
break;
}
break;
}
- recordUndo(cur, Undo::ATOMIC);
+ recordUndoInset(cur, Undo::ATOMIC);
getSelection(cur, sel_row_start, sel_row_end, sel_col_start, sel_col_end);
row_type const row = tabular.row_of_cell(cur.idx());