X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.cpp;h=89880831b2b84a2f6408d3cccd5abd4b2cdbb500;hb=8c73b3d2ce356e2720186f8cf5208614d124fdcf;hp=8646bc504869b86d6148f5111883ad58eff3a294;hpb=9abb7db46800e554f57e865a3e768602ffd9d6f1;p=lyx.git diff --git a/src/TocBackend.cpp b/src/TocBackend.cpp index 8646bc5048..89880831b2 100644 --- a/src/TocBackend.cpp +++ b/src/TocBackend.cpp @@ -40,9 +40,8 @@ namespace lyx { // /////////////////////////////////////////////////////////////////////////// -TocItem::TocItem(ParConstIterator const & par_it, int d, - docstring const & s) - : par_it_(par_it), depth_(d), str_(s) +TocItem::TocItem(ParConstIterator const & par_it, int d, docstring const & s) + : par_it_(par_it), depth_(d), str_(s) { } @@ -189,7 +188,7 @@ void TocBackend::update() } -TocIterator const TocBackend::item(string const & type, +TocIterator TocBackend::item(string const & type, ParConstIterator const & par_it) const { TocList::const_iterator toclist_it = tocs_.find(type); @@ -205,12 +204,11 @@ TocIterator const TocBackend::item(string const & type, --it; ParConstIterator par_it_text = par_it; - if (par_it_text.inMathed()) - // It would be better to do - // par_it_text.backwardInset(); - // but this method does not exist. + if (par_it_text.inMathed()) { + // We are only interested in text so remove the math CursorSlice. while (par_it_text.inMathed()) - par_it_text.backwardPos(); + par_it_text.pop_back(); + } for (; it != last; --it) { // We verify that we don't compare contents of two