- tmppar2->next(0);
- } else
- undopar = 0; // nothing to replace (undo of delete maybe)
-
- int cursor_par = cursor.par()->id();
- int cursor_pos = cursor.pos();
-
- Undo * undo = new Undo(kind,
- before_number, behind_number,
- cursor_par, cursor_pos,
- undopar);
-
- undo_finished = false;
- return undo;
-}
-
-
-void LyXText::setCursorParUndo(Buffer * buf)
-{
- if (inset_owner)
- return;
- setUndo(buf, Undo::FINISH,
- cursor.par()->previous(),
- cursor.par()->next());
-}
-
-
-void LyXText::toggleAppendix(BufferView * bview)
-{
- Paragraph * par = cursor.par();
- bool start = !par->params().startOfAppendix();
-
- // ensure that we have only one start_of_appendix in this document
- Paragraph * tmp = firstParagraph();
- for (; tmp; tmp = tmp->next())
- tmp->params().startOfAppendix(false);
-
- par->params().startOfAppendix(start);
-
- // we can set the refreshing parameters now
- status = LyXText::NEED_MORE_REFRESH;
- refresh_y = 0;
- refresh_row = 0; // not needed for full update
- updateCounters(bview, 0);
- setCursor(bview, cursor.par(), cursor.pos());
-}
-
-
-Paragraph * LyXText::ownerParagraph() const
-{
- if (inset_owner)
- return inset_owner->par;
-
- return bv_owner->buffer()->paragraph;
-}
-
-
-Paragraph * LyXText::ownerParagraph(Paragraph * p) const
-{
- if (inset_owner)
- inset_owner->par = p;
- else
- bv_owner->buffer()->paragraph = p;
- return 0;