Since the LyXText now has been moved from Buffer to BufferView
it should not be absolutely needed to move the cursor...
*/
- mutable LyXCursor cursor;
+ mutable LyXCursor cursor; // actual cursor position
- /** The structrue that keeps track of the selections set. */
+ /** The structure that keeps track of the selections set. */
struct Selection {
Selection()
: set_(false), mark_(false)
void mark(bool m) {
mark_ = m;
}
- LyXCursor cursor;
- LyXCursor start;
- LyXCursor end;
+ LyXCursor cursor; // temporary cursor to hold a cursor position
+ // until setSelection is called!
+ LyXCursor start; // start of a REAL selection
+ LyXCursor end; // end of a REAL selection
private:
bool set_; // former selection
bool mark_; // former mark_set
};
mutable Selection selection;
- /// needed for the toggling
- LyXCursor last_sel_cursor;
- ///
- LyXCursor toggle_cursor;
- ///
- LyXCursor toggle_end_cursor;
+ /// needed for the toggling (cursor position on last selection made)
+ mutable LyXCursor last_sel_cursor;
+ /// needed for toggling the selection in screen.C
+ mutable LyXCursor toggle_cursor;
+ /// needed for toggling the selection in screen.C
+ mutable LyXCursor toggle_end_cursor;
/// need the selection cursor:
void setSelection(BufferView *);
to the beginning of this word.
With SelectSelectedWord can this be highlighted really
*/
- string const selectNextWord(BufferView *, float & value) const;
+ string const selectNextWordToSpellcheck(BufferView *, float & value) const;
///
void selectSelectedWord(BufferView *);
///
float & fill_label_hfill,
bool bidi = true) const;
+ // fix the cursor `cur' after a characters has been deleted at `where'
+ // position. Called by deleteEmptyParagraphMechanism
+ void fixCursorAfterDelete(BufferView * bview,
+ LyXCursor & cur,
+ LyXCursor const & where) const;
+
///
void deleteEmptyParagraphMechanism(BufferView *,
LyXCursor const & old_cursor) const;