X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.cpp;h=f46b3c8418ba6c0514d5708c107cdde8f77b8873;hb=158b9a0e551144ca357d6635af9cddcc446bb91f;hp=0b9f6b60e83f0861f394908d828c462c7a7d3003;hpb=ecef54500d4d77baf4fa47eac2253679875ac08c;p=lyx.git diff --git a/src/TocBackend.cpp b/src/TocBackend.cpp index 0b9f6b60e8..f46b3c8418 100644 --- a/src/TocBackend.cpp +++ b/src/TocBackend.cpp @@ -45,7 +45,8 @@ namespace lyx { /////////////////////////////////////////////////////////////////////////// TocItem::TocItem(DocIterator const & dit, int d, docstring const & s, - docstring const & t) : dit_(dit), depth_(d), str_(s), tooltip_(t) + bool output_active, docstring const & t) : + dit_(dit), depth_(d), str_(s), tooltip_(t), output_(output_active) { } @@ -104,7 +105,7 @@ Toc const & TocBackend::toc(string const & type) const { // Is the type already supported? TocList::const_iterator it = tocs_.find(type); - LASSERT(it != tocs_.end(), /**/); + LASSERT(it != tocs_.end(), { static Toc dummy; return dummy; }); return it->second; } @@ -166,12 +167,12 @@ bool TocBackend::updateItem(DocIterator const & dit) } -void TocBackend::update() +void TocBackend::update(bool output_active) { tocs_.clear(); if (!buffer_->isInternal()) { DocIterator dit; - buffer_->inset().addToToc(dit); + buffer_->inset().addToToc(dit, output_active); } } @@ -181,7 +182,8 @@ TocIterator TocBackend::item(string const & type, { TocList::const_iterator toclist_it = tocs_.find(type); // Is the type supported? - LASSERT(toclist_it != tocs_.end(), /**/); + // We will try to make the best of it in release mode + LASSERT(toclist_it != tocs_.end(), toclist_it = tocs_.begin()); return toclist_it->second.item(dit); }