mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
squash another valgrind warning. the code was safe, though...
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24300 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
c72634f95e
commit
8d4b7cf4ff
32
src/Undo.cpp
32
src/Undo.cpp
@ -91,7 +91,7 @@ struct UndoElement
|
||||
|
||||
struct Undo::Private
|
||||
{
|
||||
Private(Buffer & buffer) : buffer_(buffer) {}
|
||||
Private(Buffer & buffer) : buffer_(buffer), undo_finished_(true) {}
|
||||
|
||||
// Returns false if no undo possible.
|
||||
bool textUndoOrRedo(DocIterator & cur, bool isUndoOperation);
|
||||
@ -113,12 +113,12 @@ struct Undo::Private
|
||||
///
|
||||
Buffer & buffer_;
|
||||
/// Undo stack.
|
||||
limited_stack<UndoElement> undostack;
|
||||
limited_stack<UndoElement> undostack_;
|
||||
/// Redo stack.
|
||||
limited_stack<UndoElement> redostack;
|
||||
limited_stack<UndoElement> redostack_;
|
||||
|
||||
/// The flag used by Undo::finishUndo().
|
||||
bool undo_finished;
|
||||
bool undo_finished_;
|
||||
};
|
||||
|
||||
|
||||
@ -142,13 +142,13 @@ Undo::~Undo()
|
||||
|
||||
bool Undo::hasUndoStack() const
|
||||
{
|
||||
return !d->undostack.empty();
|
||||
return !d->undostack_.empty();
|
||||
}
|
||||
|
||||
|
||||
bool Undo::hasRedoStack() const
|
||||
{
|
||||
return !d->redostack.empty();
|
||||
return !d->redostack_.empty();
|
||||
}
|
||||
|
||||
|
||||
@ -199,12 +199,12 @@ void Undo::Private::doRecordUndo(UndoKind kind,
|
||||
undo.end = cell.lastpit() - last_pit;
|
||||
|
||||
limited_stack<UndoElement> & stack = isUndoOperation ?
|
||||
undostack : redostack;
|
||||
undostack_ : redostack_;
|
||||
|
||||
// Undo::ATOMIC are always recorded (no overlapping there).
|
||||
// As nobody wants all removed character appear one by one when undoing,
|
||||
// we want combine 'similar' non-ATOMIC undo recordings to one.
|
||||
if (!undo_finished
|
||||
if (!undo_finished_
|
||||
&& kind != ATOMIC_UNDO
|
||||
&& !stack.empty()
|
||||
&& samePar(stack.top().cell, undo.cell)
|
||||
@ -236,7 +236,7 @@ void Undo::Private::doRecordUndo(UndoKind kind,
|
||||
//lyxerr << "undo record: " << stack.top() << endl;
|
||||
|
||||
// next time we'll try again to combine entries if possible
|
||||
undo_finished = false;
|
||||
undo_finished_ = false;
|
||||
}
|
||||
|
||||
|
||||
@ -249,8 +249,8 @@ void Undo::Private::recordUndo(UndoKind kind, DocIterator & cur,
|
||||
doRecordUndo(kind, cur, first_pit, last_pit, cur,
|
||||
false, true);
|
||||
|
||||
undo_finished = false;
|
||||
redostack.clear();
|
||||
undo_finished_ = false;
|
||||
redostack_.clear();
|
||||
//lyxerr << "undostack:\n";
|
||||
//for (size_t i = 0, n = buf.undostack().size(); i != n && i < 6; ++i)
|
||||
// lyxerr << " " << i << ": " << buf.undostack()[i] << endl;
|
||||
@ -259,17 +259,17 @@ void Undo::Private::recordUndo(UndoKind kind, DocIterator & cur,
|
||||
|
||||
bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation)
|
||||
{
|
||||
undo_finished = true;
|
||||
undo_finished_ = true;
|
||||
|
||||
limited_stack<UndoElement> & stack = isUndoOperation ?
|
||||
undostack : redostack;
|
||||
undostack_ : redostack_;
|
||||
|
||||
if (stack.empty())
|
||||
// Nothing to do.
|
||||
return false;
|
||||
|
||||
limited_stack<UndoElement> & otherstack = isUndoOperation ?
|
||||
redostack : undostack;
|
||||
redostack_ : undostack_;
|
||||
|
||||
// Adjust undo stack and get hold of current undo data.
|
||||
UndoElement undo = stack.top();
|
||||
@ -339,7 +339,7 @@ bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation)
|
||||
|
||||
if (labelsUpdateNeeded)
|
||||
updateLabels(buffer_);
|
||||
undo_finished = true;
|
||||
undo_finished_ = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -347,7 +347,7 @@ bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation)
|
||||
void Undo::finishUndo()
|
||||
{
|
||||
// Make sure the next operation will be stored.
|
||||
d->undo_finished = true;
|
||||
d->undo_finished_ = true;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user