Redraw gutter when switching to a shorter buffer

This ensures that we don't leave too many line numbers on the screen for the current file.
This commit is contained in:
Nathan Sobo
2012-12-04 13:25:13 -07:00
parent baebc00a7f
commit 4684bc5942
3 changed files with 12 additions and 0 deletions

View File

@@ -257,6 +257,7 @@ class Editor extends View
screenRangeForBufferRange: (range) -> @activeEditSession.screenRangeForBufferRange(range)
bufferRangeForScreenRange: (range) -> @activeEditSession.bufferRangeForScreenRange(range)
bufferRowsForScreenRows: (startRow, endRow) -> @activeEditSession.bufferRowsForScreenRows(startRow, endRow)
getLastScreenRow: -> @activeEditSession.getLastScreenRow()
logCursorScope: ->
console.log @activeEditSession.scopesForBufferPosition(@getCursorBufferPosition())

View File

@@ -37,6 +37,8 @@ class Gutter extends View
updateLineNumbers: (changes, renderFrom, renderTo) ->
if renderFrom < @firstScreenRow or renderTo > @lastScreenRow
performUpdate = true
else if @editor().getLastScreenRow() < @lastScreenRow
performUpdate = true
else
for change in changes
if change.delta != 0 or (change.bufferDelta? and change.bufferDelta != 0)