]> git.lyx.org Git - lyx.git/blobdiff - src/Cursor.h
Now we can restore the old (and better) behavior of descriptions.
[lyx.git] / src / Cursor.h
index a849759ac9bbff2e82aa344f82c375ff30b83184..81b2d9b97e472df9ba9c64c6b3f72127947ef2e6 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author André Pönitz
+ * \author André Pönitz
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -17,7 +17,7 @@
 #include "Font.h"
 #include "Undo.h"
 
-#include "mathed/mathparser_flags.h"
+#include "mathed/MathParser_flags.h"
 
 #include <vector>
 
@@ -63,6 +63,8 @@ public:
        void leaveInset(Inset const & inset);
        /// sets cursor part
        void setCursor(DocIterator const & it);
+       /// sets the cursor to the anchor
+       void setCursorToAnchor();
 
        ///
        void setCurrentFont();
@@ -198,8 +200,6 @@ public:
        void resetAnchor();
        /// access to owning BufferView
        BufferView & bv() const;
-       /// access to owning Buffer
-       Buffer & buffer() const;
        /// get some interesting description of top position
        void info(odocstream & os) const;
        /// are we in math mode (2), text mode (1) or unsure (0)?
@@ -359,6 +359,8 @@ public:
        /// move the cursor up by sending an internal LFUN_DOWN,
        /// return true if fullscreen update is needed
        bool down();
+       /// whether the cursor is either at the first or last row
+       bool atFirstOrLastRow(bool up);
        /// move up/down in a text inset, called for LFUN_UP/DOWN,
        /// return true if successful, updateNeeded set to true if fullscreen
        /// update is needed, otherwise it's not touched
@@ -430,11 +432,12 @@ public:
 
 
 /**
- * Notifies all insets which appear in old, but not in cur. Make
- * Sure that the cursor old is valid, i.e. all inset pointers
+ * Notifies all insets which appear in old, but not in cur. And then
+ * notify all insets which appear in cur, but not in old.
+ * Make sure that the cursor old is valid, i.e. all inset pointers
  * point to valid insets! Use Cursor::fixIfBroken if necessary.
  */
-bool notifyCursorLeaves(Cursor const & old, Cursor & cur);
+bool notifyCursorLeavesOrEnters(Cursor const & old, Cursor & cur);
 
 
 } // namespace lyx