]> git.lyx.org Git - lyx.git/blobdiff - src/Cursor.h
Reinsert newlines.
[lyx.git] / src / Cursor.h
index 979ffb5c95bb793d0cd797faaa7515691cd62f56..a7111c2908d0dc57c699d768182370834d2407fd 100644 (file)
@@ -292,6 +292,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 +309,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_;
        /**