mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Save scroll positions in the model to serialize 'em
This commit is contained in:
@@ -98,8 +98,6 @@ class DisplayBuffer extends Model
|
||||
|
||||
copy: ->
|
||||
newDisplayBuffer = new DisplayBuffer({@buffer, tabLength: @getTabLength(), @largeFileMode})
|
||||
newDisplayBuffer.setScrollTop(@getScrollTop())
|
||||
newDisplayBuffer.setScrollLeft(@getScrollLeft())
|
||||
|
||||
for marker in @findMarkers(displayBufferId: @id)
|
||||
marker.copy(displayBufferId: newDisplayBuffer.id)
|
||||
@@ -1178,6 +1176,17 @@ class DisplayBuffer extends Model
|
||||
@emit 'marker-created', marker if Grim.includeDeprecatedAPIs
|
||||
@emitter.emit 'did-create-marker', marker
|
||||
|
||||
# TODO: serialize state in TextEditorElement, rather than saving scroll
|
||||
# positions here.
|
||||
|
||||
getScrollTop: -> @scrollTop
|
||||
|
||||
setScrollTop: (@scrollTop) ->
|
||||
|
||||
getScrollLeft: -> @scrollLeft
|
||||
|
||||
setScrollLeft: (@scrollLeft) ->
|
||||
|
||||
decorateFold: (fold) ->
|
||||
@decorateMarker(fold.marker, type: 'line-number', class: 'folded')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user