mirror of
https://github.com/atom/atom.git
synced 2026-01-23 05:48:10 -05:00
Merge pull request #1091 from atom/ks-autoscroll
Autoscroll on undo/redo
This commit is contained in:
@@ -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", ->
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user