X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSession.h;h=a433cbaf59abdf5f5b3b938949754d5972b8e156;hb=6f7b39f84299660586b0485713d9672279ebe226;hp=09e9d7d13d9623c225c65b199f878beb2c9a53ae;hpb=e4ab91d802084d42a1544bf04c34754e5f9284a5;p=features.git diff --git a/src/Session.h b/src/Session.h index 09e9d7d13d..a433cbaf59 100644 --- a/src/Session.h +++ b/src/Session.h @@ -196,7 +196,7 @@ public: /// top and bottom level information sometimes needs to be sync'ed. In particular, /// top_id is determined when a bookmark is restored from session; and /// bottom_pit and bottom_pos are determined from top_id when a bookmark - /// is save to session. (What a mess! :-) + /// is saved to session. (What a mess! :-) /// /// TODO: bottom level pit and pos will be replaced by StableDocIterator class Bookmark { @@ -262,6 +262,19 @@ public: */ BookmarkList & load() { return bookmarks; } + /// + typedef std::vector> BookmarkPosList; + + /// return a list of bookmarks and position for this paragraph + BookmarkPosList bookmarksInPar(support::FileName const & fn, int par_id) const; + + /* An insertion/deletion in paragraph \c par_id of buffer \c fn + * lead to an offset \c offset after position \c pos. Update + * bookmarks accordingly. + */ + void adjustPosAfterPos(support::FileName const & fn, + int const par_id, pos_type pos, int offset); + private: /// allow 9 regular bookmarks, bookmark 0 is temporary @@ -289,7 +302,7 @@ public: void write(std::ostream & os) const override; /// Return lastcommands container (vector) - LastCommands const getcommands() const { return lastcommands; } + LastCommands const & getcommands() const { return lastcommands; } /** add command to lastcommands list @param command command to add @@ -348,7 +361,7 @@ class ShellEscapeSection : SessionSection { public: /// - explicit ShellEscapeSection() {}; + explicit ShellEscapeSection() {} /// void read(std::istream & is) override;