Gutter isn't updated when a single screen line is modified.

This commit is contained in:
Corey Johnson & Nathan Sobo
2012-03-08 15:19:57 -08:00
parent e04c3aeae8
commit 4bf10ab7c2
2 changed files with 9 additions and 2 deletions

View File

@@ -177,10 +177,11 @@ class Editor extends View
@cursor.bufferChanged(e)
@renderer.on 'change', (e) =>
@gutter.renderLineNumbers(@getScreenLines())
{ oldRange, newRange } = e
unless newRange.isSingleLine() and newRange.coversSameRows(oldRange)
@gutter.renderLineNumbers(@getScreenLines())
@cursor.refreshScreenPosition() unless e.bufferChanged
{ oldRange, newRange } = e
screenLines = @linesForRows(newRange.start.row, newRange.end.row)
if newRange.end.row > oldRange.end.row
# update, then insert elements

View File

@@ -31,6 +31,12 @@ class Range
other.start.isEqual(@start) and other.end.isEqual(@end)
isSingleLine: ->
@start.row == @end.row
coversSameRows: (other) ->
@start.row == other.start.row && @end.row == other.end.row
inspect: ->
"[#{@start.inspect()} - #{@end.inspect()}]"