mirror of
https://github.com/atom/atom.git
synced 2026-01-30 01:08:31 -05:00
Preserve line number for mouseWheelScreenRow in a sane way
What we were doing before made no sense. Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
This commit is contained in:
@@ -267,11 +267,11 @@ class TextEditorPresenter
|
||||
visibleLineNumberIds[id] = true
|
||||
|
||||
if @mouseWheelScreenRow?
|
||||
screenRow = @mouseWheelScreenRow
|
||||
top = screenRow * @lineHeight
|
||||
bufferRow = @model.bufferRowForScreenRow(screenRow)
|
||||
@state.gutter.lineNumbers[id] = {screenRow, bufferRow, top}
|
||||
visibleLineNumberIds[bufferRow] = true
|
||||
bufferRow = @model.bufferRowForScreenRow(@mouseWheelScreenRow)
|
||||
wrapCount = @mouseWheelScreenRow - @model.screenRowForBufferRow(bufferRow)
|
||||
id = bufferRow
|
||||
id += '-' + wrapCount if wrapCount > 0
|
||||
visibleLineNumberIds[id] = true
|
||||
|
||||
for id of @state.gutter.lineNumbers
|
||||
delete @state.gutter.lineNumbers[id] unless visibleLineNumberIds[id]
|
||||
|
||||
Reference in New Issue
Block a user