X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=0f8ba1c7f0a7bc1edbd3f99f72fe82dd8dd117c6;hb=1ab314f8e6e145dc73d0a26b7e82a280b497ea3c;hp=0ebc1eeace21fc92b40aa046facff4d2075a9106;hpb=36dbec45069bf3d9db923200835e44f44d904eb8;p=lyx.git diff --git a/src/Text.h b/src/Text.h index 0ebc1eeace..0f8ba1c7f0 100644 --- a/src/Text.h +++ b/src/Text.h @@ -169,11 +169,23 @@ public: * Returns true if an update is needed after the move. */ bool cursorBackward(Cursor & cur); + /// Move cursor visually one position to the left + /** + * \param skip_inset if true, don't enter insets + * Returns true if an update is needed after the move. + */ + bool cursorVisLeft(Cursor & cur, bool skip_inset = false); /// Move cursor one position forward /** * Returns true if an update is needed after the move. */ bool cursorForward(Cursor & cur); + /// Move cursor visually one position to the right + /** + * \param skip_inset if true, don't enter insets + * Returns true if an update is needed after the move. + */ + bool cursorVisRight(Cursor & cur, bool skip_inset = false); /// bool cursorBackwardOneWord(Cursor & cur); /// @@ -241,11 +253,15 @@ public: /// bool checkAndActivateInset(Cursor & cur, bool front); + /// + bool checkAndActivateInsetVisual(Cursor & cur, bool movingForward, bool movingLeft); /// void write(Buffer const & buf, std::ostream & os) const; /// returns whether we've seen our usual 'end' marker - bool read(Buffer const & buf, Lexer & lex, ErrorList & errorList); + /// insetPtr is the containing Inset + bool read(Buffer const & buf, Lexer & lex, ErrorList & errorList, + InsetText * insetPtr); /// delete double spaces, leading spaces, and empty paragraphs around old cursor. /// \retval true if a change has happened and we need a redraw.