Update scroll position after layer dimensions

Calling updateLayerDimensions() may change the scroll position
so restore the edit session's stored scroll positions after
updateLayerDimensions() is called but store the scroll left and
scroll top positions beforehand.
This commit is contained in:
Kevin Sawicki
2013-06-06 16:15:51 -07:00
parent 7a04b22375
commit dc46960e6c

View File

@@ -846,10 +846,6 @@ class Editor extends View
else
element.removeClass('selected')
setScrollPositionFromActiveEditSession: ->
@scrollTop(@activeEditSession.scrollTop ? 0)
@scrollLeft(@activeEditSession.scrollLeft ? 0)
saveScrollPositionForActiveEditSession: ->
if @attached
@activeEditSession.setScrollTop(@scrollTop())
@@ -1093,8 +1089,11 @@ class Editor extends View
@clearRenderedLines()
@removeAllCursorAndSelectionViews()
editSessionScrollTop = @activeEditSession.scrollTop ? 0
editSessionScrollLeft = @activeEditSession.scrollLeft ? 0
@updateLayerDimensions()
@setScrollPositionFromActiveEditSession()
@scrollTop(editSessionScrollTop)
@scrollLeft(editSessionScrollLeft)
@newCursors = @activeEditSession.getCursors()
@newSelections = @activeEditSession.getSelections()
@updateDisplay(suppressAutoScroll: true)