mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Use screen rows for line highlight
This commit is contained in:
@@ -36,7 +36,6 @@ class Editor extends View
|
||||
charWidth: null
|
||||
charHeight: null
|
||||
cursorViews: null
|
||||
cursorRow: -1
|
||||
selectionViews: null
|
||||
lineCache: null
|
||||
isFocused: false
|
||||
@@ -813,7 +812,7 @@ class Editor extends View
|
||||
charHeight = @charHeight
|
||||
lines = @activeEditSession.linesForScreenRows(startRow, endRow)
|
||||
activeEditSession = @activeEditSession
|
||||
cursorRow = @cursorRow
|
||||
cursorScreenRow = @getCursorScreenPosition().row
|
||||
|
||||
buildLineHtml = (line) => @buildLineHtml(line)
|
||||
$$ -> @raw(buildLineHtml(line)) for line in lines
|
||||
@@ -941,15 +940,7 @@ class Editor extends View
|
||||
highlightCursorLine: ->
|
||||
return if @mini
|
||||
|
||||
newCursorRow = @getCursorBufferPosition().row
|
||||
emptySelection = @getSelection().isEmpty()
|
||||
if emptySelection
|
||||
if @cursorRow isnt newCursorRow
|
||||
@cursorRow = newCursorRow
|
||||
screenRow = newCursorRow - @firstRenderedScreenRow
|
||||
@find('.line.cursor-line').removeClass('cursor-line')
|
||||
@find(".line:eq(#{screenRow})").addClass('cursor-line')
|
||||
else if @cursorRow isnt -1
|
||||
@find('.line.cursor-line').removeClass('cursor-line')
|
||||
|
||||
@cursorRow = -1 if !emptySelection
|
||||
@cursorScreenRow = @getCursorScreenPosition().row
|
||||
screenRow = @cursorScreenRow - @firstRenderedScreenRow
|
||||
@find('.line.cursor-line').removeClass('cursor-line')
|
||||
@find(".line:eq(#{screenRow})").addClass('cursor-line')
|
||||
|
||||
Reference in New Issue
Block a user