Preserve folds when restoring selections on undo/redo

This commit is contained in:
Nathan Sobo
2013-04-30 18:39:54 -06:00
parent df08c14aef
commit 693c4f8270
2 changed files with 25 additions and 2 deletions

View File

@@ -623,7 +623,7 @@ class EditSession
oldSelectedRanges = @getSelectedBufferRanges()
@pushOperation
undo: (editSession) ->
editSession?.setSelectedBufferRanges(oldSelectedRanges)
editSession?.setSelectedBufferRanges(oldSelectedRanges, preserveFolds: true)
if fn
result = fn()
@commit() if isNewTransaction
@@ -633,7 +633,7 @@ class EditSession
newSelectedRanges = @getSelectedBufferRanges()
@pushOperation
redo: (editSession) ->
editSession?.setSelectedBufferRanges(newSelectedRanges)
editSession?.setSelectedBufferRanges(newSelectedRanges, preserveFolds: true)
@buffer.commit()
abort: ->