// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright 1995-2001 The LyX Team. * * ====================================================== */ #ifndef UNDO_FUNCS_H #define UNDO_FUNCS_H #ifdef __GNUG__ #pragma interface #endif #include "undo.h" class BufferView; class Paragraph; /// returns false if no undo possible extern bool textUndo(BufferView *); /// returns false if no redo possible extern bool textRedo(BufferView *); /// makes sure the next operation will be stored extern void finishUndo(); /// Whilst undo is frozen, all actions do not get added /// to the undo stack extern void freezeUndo(); /// Track undos again extern void unFreezeUndo(); /// FIXME extern void setUndo(BufferView *, Undo::undo_kind kind, Paragraph const * first, Paragraph const * behind); /// FIXME extern void setRedo(BufferView *, Undo::undo_kind kind, Paragraph const * first, Paragraph const * behind); /// FIXME extern void setCursorParUndo(BufferView *); /// Are we avoiding tracking undos currently ? extern bool undo_frozen; #endif // UNDO_FUNCS_H