]> git.lyx.org Git - lyx.git/blobdiff - src/Cursor.h
installer: further preparation
[lyx.git] / src / Cursor.h
index 318c5d9a6d45e34e5f7a9343abf7ac496973ca9a..006919bfd636232e1dc38cdab8800c61b1cea6db 100644 (file)
@@ -19,8 +19,6 @@
 
 #include "mathed/MathParser_flags.h"
 
-#include <vector>
-
 
 namespace lyx {
 
@@ -52,8 +50,6 @@ public:
 protected:
        /// the anchor position
        DocIterator anchor_;
-       /// the start of the new born word
-       DocIterator new_word_;
        ///
        mutable DispatchResult disp_;
        /// do we have a selection?
@@ -155,7 +151,7 @@ public:
        CursorSlice selEnd() const;
        /// access start of selection
        DocIterator selectionBegin() const;
-       /// access start of selection
+       /// access end of selection
        DocIterator selectionEnd() const;
        /**
         * Update the selection status and save permanent
@@ -301,11 +297,12 @@ public:
         * Not using noScreenUpdate() should never be wrong.
         */
        void noScreenUpdate() const;
-       ///
-       Update::flags screenUpdate() const { return disp_.screenUpdate(); }
        /// fix cursor in circumstances that should never happen.
        /// \retval true if a fix occured.
        bool fixIfBroken();
+       /// Repopulate the slices insets from bottom to top. Useful
+       /// for stable iterators or Undo data.
+       void sanitize();
 
        /// output
        friend std::ostream & operator<<(std::ostream & os, Cursor const & cur);
@@ -391,6 +388,8 @@ private:
        int x_target_;
        /// if a x_target cannot be hit exactly in a text, put the difference here
        int textTargetOffset_;
+       /// the start of the new born word
+       DocIterator new_word_;
        /// position before dispatch started
        DocIterator beforeDispatchCursor_;
        /// cursor screen coordinates before dispatch started