]> git.lyx.org Git - lyx.git/blobdiff - src/Cursor.h
listerrors.lyx : Update a link.
[lyx.git] / src / Cursor.h
index 979ffb5c95bb793d0cd797faaa7515691cd62f56..0d7441967866c2635fd9d6eea34a83355127f35c 100644 (file)
@@ -247,6 +247,8 @@ 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();
@@ -292,6 +294,15 @@ public:
        ///
        void checkBufferStructure();
 
+       /// hook for text input to maintain the "new born word"
+       void markNewWordPosition();
+
+       /// The position of the new born word
+       /// As the user is entering a word without leaving it
+       /// the result is not empty. When not in text mode
+       /// and after leaving the word the result is empty.
+       DocIterator newWord() const { return new_word_; }
+
 public:
 //private:
        
@@ -300,11 +311,19 @@ public:
        ///
        void saveBeforeDispatchPosXY();
 
+private:
+       /// validate the "new born word" position
+       void checkNewWordPosition();
+       /// clear the "new born word" position
+       void clearNewWordPosition();
+
 private:
        ///
        BufferView * bv_;
        /// the anchor position
        DocIterator anchor_;
+       /// the start of the new born word
+       DocIterator new_word_;
        ///
        mutable DispatchResult disp_;
        /**