/// was missing).
bool preview_error_;
- /// Cache the insets, their associated refs (with positions),
+ /// Cache the label insets, their associated refs (with positions),
/// and whether the insets are active.
mutable RefCache ref_cache_;
// In what follows, we look whether we find an active label
// with the given string in the cache. If so, return its
// references cache. If we only find an inactive one, return
- // that (the last we find, coincidentally). If we find noting,
+ // that (the last we find, coincidentally). If we find nothing,
// return an empty references cache.
static LabelInfo linfo;
linfo.inset = nullptr;
bool Buffer::activeLabel(docstring const & label) const
{
- if (!insetLabel(label))
+ if (!insetLabel(label, true))
return false;
- for (auto & rc : masterBuffer()->d->ref_cache_) {
- if (rc.label == label && rc.active)
- return true;
- }
- return false;
+ return true;
}
void setInsetLabel(docstring const & label, InsetLabel const * il,
bool const active);
/// \return the InsetLabel associated with this \p label string
- /// If \p active is true we only return active labels.
+ /// If \p active is true we only return active labels
+ /// (see @ref activeLabel)
InsetLabel const * insetLabel(docstring const & label,
bool const active = false) const;
/// \return true if this \param label is an active label.