#include "InsetRef.h"
-#include "buffer_funcs.h"
#include "Buffer.h"
#include "BufferParams.h"
-#include "BufferView.h"
#include "Cursor.h"
#include "CutAndPaste.h"
-#include "DispatchResult.h"
#include "FuncRequest.h"
#include "FuncStatus.h"
-#include "InsetIterator.h"
#include "Language.h"
#include "LyX.h"
#include "ParIterator.h"
#include "TextClass.h"
#include "TocBackend.h"
-#include "mathed/InsetMathHull.h"
#include "mathed/InsetMathRef.h"
#include "frontends/alert.h"
UndoGroupHelper ugh(&buffer());
if (cursor)
cursor->recordUndo();
- if (buffer().masterParams().track_changes) {
+ bool const changes = buffer().masterParams().track_changes;
+ if (changes) {
// With change tracking, we insert a new label and
// delete the old one
InsetCommandParams p(LABEL_CODE, "label");
lyx::dispatch(FuncRequest(LFUN_CHAR_DELETE_FORWARD));
} else
setParam("name", label);
- updateReferences(old_label, label);
+ updateReferences(old_label, label, changes);
}
void InsetLabel::updateReferences(docstring const & old_label,
- docstring const & new_label)
+ docstring const & new_label, bool const changes)
{
UndoGroupHelper ugh(nullptr);
- if (buffer().masterParams().track_changes) {
+ if (changes) {
// With change tracking, we insert a new ref and
// delete the old one
lyx::dispatch(FuncRequest(LFUN_MASTER_BUFFER_FORALL,