Fix bug #8603: We want unabbreviated TOC entries here.

This commit is contained in:
Richard Heck 2013-03-24 09:34:00 -04:00
parent 1c0100d3b1
commit d2e947d585
3 changed files with 5 additions and 3 deletions

View File

@ -4286,7 +4286,7 @@ void Buffer::updateBuffer(UpdateScope scope, UpdateType utype) const
d->bibinfo_cache_valid_ = true;
d->cite_labels_valid_ = true;
cbuf.tocBackend().update(true);
cbuf.tocBackend().update(utype == OutputUpdate);
if (scope == UpdateMaster)
cbuf.structureChanged();
}

View File

@ -107,7 +107,8 @@ void InsetCaption::addToToc(DocIterator const & cpit, bool output_active) const
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.

View File

@ -79,7 +79,8 @@ private:
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; }