X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCursor.h;h=81b2d9b97e472df9ba9c64c6b3f72127947ef2e6;hb=9577dae301866e69016c26300826114a611ea779;hp=9b1b1b681d0d443e5e6100bbce8cee0464747b91;hpb=99e481fe51ed550f2b8845556170c305ba50c3c9;p=lyx.git diff --git a/src/Cursor.h b/src/Cursor.h index 9b1b1b681d..81b2d9b97e 100644 --- a/src/Cursor.h +++ b/src/Cursor.h @@ -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. */ @@ -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