///////////////////////////////////////////////////////////////////////////
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)
{
}
{
// 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;
}
}
-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);
}
}
{
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);
}