X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSession.cpp;h=16b6df7c61b2a3bca93cce9fb73dc85a256f3eba;hb=29b9dd8b2f89f3741375ff5494aad03f22c7514f;hp=cfb256538aae9163e24c8a398f95b64897fea317;hpb=9c37cb47594a5a6d57b77a313b5ddce03cf01aa1;p=lyx.git diff --git a/src/Session.cpp b/src/Session.cpp index cfb256538a..16b6df7c61 100644 --- a/src/Session.cpp +++ b/src/Session.cpp @@ -325,7 +325,7 @@ bool BookmarksSection::isValid(unsigned int i) const bool BookmarksSection::hasValid() const { - for (size_t i = 1; i <= size(); ++i) { + for (size_t i = 1; i < bookmarks.size(); ++i) { if (isValid(i)) return true; } @@ -339,6 +339,20 @@ BookmarksSection::Bookmark const & BookmarksSection::bookmark(unsigned int i) co } +BookmarksSection::BookmarkPosList +BookmarksSection::bookmarksInPar(FileName const & fn, int const par_id) const +{ + // FIXME: we do not consider the case of bottom_pit. + // This is probably not a problem. + BookmarksSection::BookmarkPosList bip; + for (size_t i = 1; i < bookmarks.size(); ++i) + if (bookmarks[i].filename == fn && bookmarks[i].top_id == par_id) + bip.push_back({i, bookmarks[i].top_pos}); + + return bip; +} + + LastCommandsSection::LastCommandsSection(unsigned int num) : default_num_last_commands(30), absolute_max_last_commands(100)