int textTargetOffset() const;
/// access to normalized selection anchor
- CursorSlice anchor() const;
+ 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_;
- ///
- mutable DispatchResult disp_;
///
DocIterator const & beforeDispatchCursor() const { return beforeDispatchCursor_; }
///
void saveBeforeDispatchPosXY();
private:
+ ///
+ BufferView * bv_;
+ /// the anchor position
+ DocIterator anchor_;
+ ///
+ mutable DispatchResult disp_;
/**
* The target x position of the cursor. This is used for when
* we have text like :