Update cursor line when selection screen range changes

This commit is contained in:
Kevin Sawicki 2012-10-01 14:40:33 -07:00
parent 2bea67057b
commit c7361d487f
3 changed files with 9 additions and 2 deletions

View File

@ -1640,7 +1640,7 @@ describe "Editor", ->
expect(editor.find('.line-number.cursor-line-number.cursor-line-number-background').length).toBe 0
expect(editor.find('.line-number.cursor-line-number').text()).toBe "3"
fit "when a newline is deleted with backspace, the line number of the new cursor position is highlighted (regression)", ->
it "when a newline is deleted with backspace, the line number of the new cursor position is highlighted", ->
editor.setCursorScreenPosition([1,0])
editor.backspace()
expect(editor.find('.line-number.cursor-line-number').length).toBe 1

View File

@ -417,6 +417,9 @@ class Editor extends View
@activeEditSession.on "buffer-path-change", =>
@trigger 'editor-path-change'
@activeEditSession.getSelection().on 'change-screen-range', =>
@trigger 'editor-selection-change'
@trigger 'editor-path-change'
@renderWhenAttached()

View File

@ -15,7 +15,11 @@ class Gutter extends View
afterAttach: (onDom) ->
return if @attached or not onDom
@attached = true
@editor().on 'cursor-move', => @highlightCursorLine()
editor = @editor()
highlightCursorLine = => @highlightCursorLine()
editor.on 'cursor-move', highlightCursorLine
editor.on 'editor-selection-change', highlightCursorLine
@calculateWidth()
editor: ->