mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-20 23:48:05 +03:00
Remove all the complexity from the gutter check
Give up and serenader all whenever there is a change: newlines included.
This commit is contained in:
parent
5ac3a74bf0
commit
695c8d97f2
@ -142,22 +142,10 @@ class Gutter extends View
|
|||||||
updateAllLines |= endScreenRow <= @firstScreenRow or startScreenRow >= @lastScreenRow
|
updateAllLines |= endScreenRow <= @firstScreenRow or startScreenRow >= @lastScreenRow
|
||||||
|
|
||||||
unless updateAllLines
|
unless updateAllLines
|
||||||
minChangeStartScreenRow = null
|
|
||||||
for change in changes
|
for change in changes
|
||||||
# When there is a change to the bufferRow -> screenRow map (i.e. a fold),
|
if change.screenDelta or change.bufferDelta
|
||||||
# then rerender everything.
|
|
||||||
if (change.screenDelta or change.bufferDelta) and change.screenDelta != change.bufferDelta
|
|
||||||
updateAllLines = true
|
updateAllLines = true
|
||||||
break
|
break
|
||||||
else if change.screenDelta or change.bufferDelta
|
|
||||||
minChangeStartScreenRow = Math.min(change.start, minChangeStartScreenRow)
|
|
||||||
|
|
||||||
if minChangeStartScreenRow? and not updateAllLines
|
|
||||||
# Need to rerender when changes are before a fold
|
|
||||||
for screenRow in [minChangeStartScreenRow...endScreenRow]
|
|
||||||
if @getEditor().isFoldedAtScreenRow(screenRow)
|
|
||||||
updateAllLines = true
|
|
||||||
break
|
|
||||||
|
|
||||||
if updateAllLines
|
if updateAllLines
|
||||||
@lineNumbers[0].innerHTML = @buildLineElementsHtml(startScreenRow, endScreenRow)
|
@lineNumbers[0].innerHTML = @buildLineElementsHtml(startScreenRow, endScreenRow)
|
||||||
|
Loading…
Reference in New Issue
Block a user