Merge pull request #1091 from atom/ks-autoscroll

Autoscroll on undo/redo
This commit is contained in:
Kevin Sawicki
2013-11-07 09:17:10 -08:00
2 changed files with 11 additions and 0 deletions

View File

@@ -958,6 +958,15 @@ describe "Editor", ->
editor.insertText('\n\n')
expect(editor.scrollToPixelPosition.callCount).toBe 1
it "autoscrolls on undo/redo", ->
spyOn(editor, 'scrollToPixelPosition')
editor.insertText('\n\n')
expect(editor.scrollToPixelPosition.callCount).toBe 1
editor.undo()
expect(editor.scrollToPixelPosition.callCount).toBe 2
editor.redo()
expect(editor.scrollToPixelPosition.callCount).toBe 3
describe "when the last cursor exceeds the upper or lower scroll margins", ->
describe "when the editor is taller than twice the vertical scroll margin", ->
it "sets the scrollTop so the cursor remains within the scroll margin", ->

View File

@@ -574,10 +574,12 @@ class EditSession
# Public: Undoes the last change.
undo: ->
@getCursor().needsAutoscroll = true
@buffer.undo(this)
# Pulic: Redoes the last change.
redo: ->
@getCursor().needsAutoscroll = true
@buffer.redo(this)
# Public: Folds all the rows.