void InsetLabel::updateReferences(docstring const & old_label,
docstring const & new_label)
{
+ UndoGroupHelper ugh;
Buffer::References const & refs = buffer().references(old_label);
Buffer::References::const_iterator it = refs.begin();
Buffer::References::const_iterator end = refs.end();
for (; it != end; ++it) {
- buffer().undo().recordUndo(CursorData(it->second));
+ ugh.resetBuffer(it->second.buffer());
+ it->second.buffer()->undo().recordUndo(CursorData(it->second));
if (it->first->lyxCode() == MATH_REF_CODE) {
InsetMathRef * mi = it->first->asInsetMath()->asRefInset();
mi->changeTarget(new_label);
if (utype == OutputUpdate) {
// save info on the active counter
- Counters const & cnts =
+ Counters const & cnts =
buffer().masterBuffer()->params().documentClass().counters();
active_counter_ = cnts.currentCounter();
Language const * lang = par->getParLanguage(buffer().params());
void InsetLabel::addToToc(DocIterator const & cpit, bool output_active,
- UpdateType) const
+ UpdateType, TocBackend & backend) const
{
docstring const & label = getParam("name");
- shared_ptr<Toc> toc = buffer().tocBackend().toc("label");
+ shared_ptr<Toc> toc = backend.toc("label");
if (buffer().insetLabel(label) != this) {
toc->push_back(TocItem(cpit, 0, screen_label_, output_active));
} else {
enabled = false;
break;
}
+ // no "changetype":
+ // fall through
default:
return InsetCommand::getStatus(cur, cmd, status);
}
{
// FIXME XHTML
// Unfortunately, the name attribute has been deprecated, so we have to use
- // id here to get the document to validate as XHTML 1.1. This will cause a
+ // id here to get the document to validate as XHTML 1.1. This will cause a
// problem with some browsers, though, I'm sure. (Guess which!) So we will
- // have to figure out what to do about this later.
- string const attr = "id=\"" + html::cleanAttr(to_utf8(getParam("name"))) + "\"";
- xs << html::CompTag("a", attr);
+ // have to figure out what to do about this later.
+ docstring const attr = "id=\"" + html::cleanAttr(getParam("name")) + '"';
+ xs << html::CompTag("a", to_utf8(attr));
return docstring();
}