]> git.lyx.org Git - lyx.git/blobdiff - src/Cursor.h
Fix layout bug. Pasting text into a cell tried to set Standard layout, because
[lyx.git] / src / Cursor.h
index 52220585b1db08c51c429018a713f4bcf0aa57d8..bb789e3a4c516263dc8a7de1afdf9962e543c66a 100644 (file)
@@ -122,6 +122,22 @@ public:
        bool posBackward();
        /// move one step forward
        bool posForward();
+       /// move visually one step to the right
+       /**
+        * @note: This method may move into an inset unless skip_inset == true.
+        * @note: This method may move into a new paragraph.
+        * @note: This method may move out of the current slice.
+        * @return: true if moved, false if not moved
+        */
+       bool posVisRight(bool skip_inset = false);
+       /// move visually one step to the left
+       /**
+        * @note: This method may move into an inset unless skip_inset == true.
+        * @note: This method may move into a new paragraph.
+        * @note: This method may move out of the current slice.
+        * @return: true if moved, false if not moved
+        */
+       bool posVisLeft(bool skip_inset = false);
        /// move visually to next/previous row
        /**
         * Assuming we were to keep moving left (right) from the current cursor
@@ -236,7 +252,7 @@ public:
        /// Convenience: prepare undo for the whole buffer
        void recordUndoFullDocument();
 
-       /// Convenience: prepare undo for the selected paragraphs
+       /// Convenience: prepare undo for the selected paragraphs or cells
        void recordUndoSelection();
 
        ///
@@ -398,7 +414,7 @@ public:
  * Sure that the cursor old is valid, i.e. all inset pointers
  * point to valid insets! Use Cursor::fixIfBroken if necessary.
  */
-bool notifyCursorLeaves(DocIterator const & old, Cursor & cur);
+bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
 
 
 } // namespace lyx