X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.h;h=8ee4d4e373c790f50a909cdf2eca6c6d812eca3c;hb=89f6de98352e37b79d4615761ed620786973daca;hp=f4e336c9814a2c353dac8adf91985af3ab4c5ff6;hpb=1e5b471d5802dff4e38cb2a08080f4fb1eb14909;p=lyx.git diff --git a/src/DocIterator.h b/src/DocIterator.h index f4e336c981..8ee4d4e373 100644 --- a/src/DocIterator.h +++ b/src/DocIterator.h @@ -71,8 +71,6 @@ public: bool empty() const { return slices_.empty(); } /// is this the end position? bool atEnd() const { return slices_.empty(); } - /// is this the last possible position? - bool atLastPos() const { return pit() == lastpit() && pos() == lastpos(); } /// checks the cursor slices for disabled spell checker insets bool allowSpellCheck() const; @@ -208,7 +206,7 @@ public: void forwardChar(); /// move on one paragraph void forwardPar(); - /// move on one inset + /// move on to the next closest inset void forwardInset(); /// move backward one logical position void backwardPos(); @@ -249,6 +247,10 @@ public: /// Repopulate the slices insets from bottom to top. Useful /// for stable iterators or Undo data. void sanitize(); + /// + bool isInside(Inset const *) const; + /// make sure we are outside of given inset + void leaveInset(Inset const & inset); /// find index of CursorSlice with &cell() == &cell (or -1 if not found) int find(MathData const & cell) const;