X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCursor.h;h=0d49502ef1903ece576a8f1ea496cb439ada44eb;hb=1b56057e1f739551f2c410a4b0b3941246123531;hp=750b801fc74d21a33fad20cdd97baeb6fca585e9;hpb=55beda376a4614ab9db56733e4a1cb42286568ae;p=lyx.git diff --git a/src/Cursor.h b/src/Cursor.h index 750b801fc7..0d49502ef1 100644 --- a/src/Cursor.h +++ b/src/Cursor.h @@ -17,7 +17,6 @@ #include "Font.h" #include "Undo.h" -#include #include @@ -49,14 +48,14 @@ public: DispatchResult result() const; /// add a new cursor slice void push(Inset & inset); - /// add a new cursor slice, place cursor on left end - void pushLeft(Inset & inset); + /// add a new cursor slice, place cursor at front (move backwards) + void pushBackward(Inset & inset); /// pop one level off the cursor void pop(); - /// pop one slice off the cursor stack and go left - bool popLeft(); - /// pop one slice off the cursor stack and go right - bool popRight(); + /// pop one slice off the cursor stack and go backwards + bool popBackward(); + /// pop one slice off the cursor stack and go forward + bool popForward(); /// make sure we are outside of given inset void leaveInset(Inset const & inset); /// sets cursor part @@ -113,10 +112,10 @@ public: // // common part // - /// move one step to the left - bool posLeft(); - /// move one step to the right - bool posRight(); + /// move one step backwards + bool posBackward(); + /// move one step forward + bool posForward(); /// insert an inset void insert(Inset *); @@ -189,6 +188,7 @@ public: /// output friend std::ostream & operator<<(std::ostream & os, Cursor const & cur); + friend LyXErr & operator<<(LyXErr & os, Cursor const & cur); /// bool textUndo(); @@ -254,10 +254,6 @@ private: // of a big inset spanning a whole row and computing coordinates for // displaying the cursor. bool logicalpos_; - /// x position before dispatch started - int beforeDispX_; - /// y position before dispatch started - int beforeDispY_; /// position before dispatch started DocIterator beforeDispatchCursor_; @@ -334,7 +330,7 @@ public: // selection in given cell of atom void handleNest(MathAtom const & at, int cell = 0); /// - bool isInside(Inset const *); + bool isInside(Inset const *) const; /// make sure cursor position is valid /// FIXME: It does a subset of fixIfBroken. Maybe merge them?