]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
Update cursor and scrollbar after resize.
[lyx.git] / src / Text.h
index 0ebc1eeace21fc92b40aa046facff4d2075a9106..0f8ba1c7f0a7bc1edbd3f99f72fe82dd8dd117c6 100644 (file)
@@ -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.