]> git.lyx.org Git - lyx.git/blobdiff - src/dociterator.h
Partial fix bug 2092: branches not propagated to child documents
[lyx.git] / src / dociterator.h
index 3cfcef96f3293ccf2cfad51629924d16cc91ad59..c69c703c515893ecdfd670f09a529558cb86ee67 100644 (file)
@@ -214,6 +214,9 @@ public:
        void push_back(CursorSlice const & sl) { slices_.push_back(sl); }
        ///
        void pop_back() { slices_.pop_back(); }
+       /// recompute the inset parts of the cursor from the document data
+       void updateInsets(InsetBase * inset);
+
 private:
        /**
         * When the cursor position is i, is the cursor after the i-th char
@@ -274,6 +277,12 @@ public:
        DocIterator asDocIterator(InsetBase * start) const;
        ///
        size_t size() const { return data_.size(); }
+       /// type for cursor positions within a cell
+       typedef CursorSlice::pos_type pos_type;
+       ///  return the position within the paragraph
+       pos_type pos() const { return data_.back().pos(); }
+       ///  return the position within the paragraph
+       pos_type & pos() { return data_.back().pos(); }
        ///
        friend std::ostream &
        operator<<(std::ostream & os, StableDocIterator const & cur);