d->bibinfo_cache_valid_ = true;
d->cite_labels_valid_ = true;
- cbuf.tocBackend().update(true);
+ cbuf.tocBackend().update(utype == OutputUpdate);
if (scope == UpdateMaster)
cbuf.structureChanged();
}
Toc & toc = buffer().tocBackend().toc(floattype_);
docstring str = full_label_;
- text().forToc(str, TOC_ENTRY_LENGTH);
+ int length = output_active ? INT_MAX : TOC_ENTRY_LENGTH;
+ text().forToc(str, length);
toc.push_back(TocItem(pit, 0, str, output_active));
// Proceed with the rest of the inset.
docstring xhtml(XHTMLStream & os, OutputParams const & runparams) const;
///
void setCustomLabel(docstring const & label);
- ///
+ /// \param output_active : is the toc being generated for use by the
+ /// output routines?
void addToToc(DocIterator const & di, bool output_active) const;
///
virtual bool forcePlainLayout(idx_type = 0) const { return true; }