#include "Font.h"
#include "Undo.h"
-#include <iosfwd>
#include <vector>
DispatchResult result() const;
/// add a new cursor slice
void push(Inset & inset);
- /// add a new cursor slice, place cursor on left end
- void pushLeft(Inset & inset);
+ /// add a new cursor slice, place cursor at front (move backwards)
+ void pushBackward(Inset & inset);
/// pop one level off the cursor
void pop();
- /// pop one slice off the cursor stack and go left
- bool popLeft();
- /// pop one slice off the cursor stack and go right
- bool popRight();
+ /// pop one slice off the cursor stack and go backwards
+ bool popBackward();
+ /// pop one slice off the cursor stack and go forward
+ bool popForward();
/// make sure we are outside of given inset
void leaveInset(Inset const & inset);
/// sets cursor part
//
// common part
//
- /// move one step to the left
- bool posLeft();
- /// move one step to the right
- bool posRight();
+ /// move one step backwards
+ bool posBackward();
+ /// move one step forward
+ bool posForward();
/// insert an inset
void insert(Inset *);
/// output
friend std::ostream & operator<<(std::ostream & os, Cursor const & cur);
+ friend LyXErr & operator<<(LyXErr & os, Cursor const & cur);
///
bool textUndo();
/// Convenience: prepare undo for the selected paragraphs
void recordUndoSelection();
+ ///
+ void checkBufferStructure();
+
public:
///
BufferView * bv_;
// of a big inset spanning a whole row and computing coordinates for
// displaying the cursor.
bool logicalpos_;
- /// x position before dispatch started
- int beforeDispX_;
- /// y position before dispatch started
- int beforeDispY_;
/// position before dispatch started
DocIterator beforeDispatchCursor_;
// selection in given cell of atom
void handleNest(MathAtom const & at, int cell = 0);
///
- bool isInside(Inset const *);
+ bool isInside(Inset const *) const;
/// make sure cursor position is valid
/// FIXME: It does a subset of fixIfBroken. Maybe merge them?