/// The cursor class describes the position of a cursor within a document.
-
-// The public inheritance should go in favour of a suitable data member
-// (or maybe private inheritance) at some point of time.
class Cursor : public DocIterator
{
public:
/// access to normalized selection anchor
CursorSlice normalAnchor() const;
+ // FIXME: this can't be a const & and a const function because
+ // LFUN_TAB_* wants to move the real anchor.
+ /// access to real selection anchor
+ DocIterator & realAnchor();
/// sets anchor to cursor position
void resetAnchor();
/// access to owning BufferView
void checkBufferStructure();
public:
- ///
- BufferView * bv_;
//private:
- /// the anchor position
- DocIterator anchor_;
///
DocIterator const & beforeDispatchCursor() const { return beforeDispatchCursor_; }
void saveBeforeDispatchPosXY();
private:
+ ///
+ BufferView * bv_;
+ /// the anchor position
+ DocIterator anchor_;
///
mutable DispatchResult disp_;
/**