Move the cursor to start of folded range on unfold

This commit is contained in:
Nathan Sobo
2012-02-28 19:53:02 -07:00
parent 17e78f41ae
commit cf850b8e7e
3 changed files with 9 additions and 5 deletions

View File

@@ -93,7 +93,7 @@ class Editor extends View
false
@on 'mousedown', '.fold-placeholder', (e) =>
@lineFolder.destroyFoldById($(e.currentTarget).attr('foldId'))
@destroyFold($(e.currentTarget).attr('foldId'))
false
@on 'mousedown', (e) =>
@@ -324,3 +324,8 @@ class Editor extends View
redo: ->
@undoManager.redo()
destroyFold: (foldId) ->
fold = @lineFolder.foldsById[foldId]
fold.destroy()
@setCursorBufferPosition(fold.start)

View File

@@ -60,9 +60,6 @@ class LineFolder
@trigger 'change', oldRange: oldScreenRange, newRange: newScreenRange
@trigger 'unfold', fold.getRange()
destroyFoldById: (foldId) ->
@foldsById[foldId]?.destroy()
registerFold: (bufferRow, fold) ->
@activeFolds[bufferRow] ?= []
@activeFolds[bufferRow].push(fold)