diff options
author | nyamatongwe <unknown> | 2005-12-11 23:43:04 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2005-12-11 23:43:04 +0000 |
commit | 5029fa012a2c5bbbc78f200f149403b92cb42d31 (patch) | |
tree | 9b6fe767b3ac0c8fa0f6fbba1f1ccada6263f3b1 /src/Document.cxx | |
parent | 3d793b83d9a16101b342bb6ab1f9344be7094dd5 (diff) | |
download | scintilla-mirror-5029fa012a2c5bbbc78f200f149403b92cb42d31.tar.gz |
Patch from Armel Asselin in RFE 1377661 to store positions in undo stack
in terms of document (cell) position rather than byte position.
Will help allow expansion to more than 2 bytes per cell.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r-- | src/Document.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Document.cxx b/src/Document.cxx index 7b189541a..a88468cb1 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -451,7 +451,7 @@ int Document::Undo() { SC_MOD_BEFOREDELETE | SC_PERFORMED_UNDO, action)); } cb.PerformUndoStep(); - int cellPosition = action.position / 2; + int cellPosition = action.position; ModifiedAt(cellPosition); newPos = cellPosition; @@ -506,8 +506,8 @@ int Document::Redo() { SC_MOD_BEFOREDELETE | SC_PERFORMED_REDO, action)); } cb.PerformRedoStep(); - ModifiedAt(action.position / 2); - newPos = action.position / 2; + ModifiedAt(action.position); + newPos = action.position; int modFlags = SC_PERFORMED_REDO; if (action.at == insertAction) { @@ -527,7 +527,7 @@ int Document::Redo() { modFlags |= SC_MULTILINEUNDOREDO; } NotifyModified( - DocModification(modFlags, action.position / 2, action.lenData, + DocModification(modFlags, action.position, action.lenData, linesAdded, action.data)); } |