aboutsummaryrefslogtreecommitdiffhomepage
path: root/undo.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-18 01:05:37 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-18 01:05:37 +0100
commit9be9fcca0c9ab63180a2e9aeb64e25829034b7a4 (patch)
tree94cd667c59f75551921e988bdfd1edbaa4a3d946 /undo.cpp
parented6d0bdbf4b69061dd5db69d823c2ee39b98dcdd (diff)
downloadsciteco-9be9fcca0c9ab63180a2e9aeb64e25829034b7a4.tar.gz
avoid using Scintilla's SAVEPOINT mechanism altogether: fixes some destructive commands
* the only thing gained from (partially) using that mechanism is that no explicit calls to set the dirty-status of a buffer are necessary * however it had many disadvantages: * setting the buffer clean had to be done manually anyway (see previous commits) * when changing Q-Registers without affecting the current document, a flag had to be used to prevent setting the current document dirty * last but not least, it introduced a dependency on the order of the destructive operation and its UNDO token. * the UNDO token could trigger a SAVEPOINTLEFT notification resulting in additional rubout tokens to be pushed on the stack which screws the rubout stack. this can be avoided by clever ordering of the operations * using an explicit ring.dirtify() is therefore much better
Diffstat (limited to 'undo.cpp')
0 files changed, 0 insertions, 0 deletions