mirror of
https://github.com/atom/atom.git
synced 2026-01-28 16:28:09 -05:00
🎨
This commit is contained in:
@@ -333,6 +333,17 @@ class TextEditorPresenter
|
||||
(@getEndTileRow() - @getStartTileRow() + 1) / @tileSize
|
||||
)
|
||||
|
||||
updateTilesState: ->
|
||||
return unless @startRow? and @endRow? and @lineHeight?
|
||||
|
||||
@visibleGutterTiles = {}
|
||||
@visibleLinesTiles = {}
|
||||
|
||||
@updateVisibleTilesState()
|
||||
@updateLongestTileState()
|
||||
@updateMouseWheelTileState()
|
||||
@deleteHiddenTilesState()
|
||||
|
||||
updateVisibleTilesState: ->
|
||||
zIndex = @getTilesCount() - 1
|
||||
for startRow in [@getStartTileRow()..@getEndTileRow()] by @tileSize
|
||||
@@ -375,6 +386,7 @@ class TextEditorPresenter
|
||||
longestScreenRow = @model.getLongestScreenRow()
|
||||
longestScreenRowTile = @tileForRow(longestScreenRow)
|
||||
|
||||
return unless longestScreenRow?
|
||||
return if @getStartTileRow() <= longestScreenRowTile <= @getEndTileRow()
|
||||
|
||||
tile = @state.content.tiles[longestScreenRowTile] ?= {}
|
||||
@@ -390,17 +402,6 @@ class TextEditorPresenter
|
||||
delete @state.content.tiles[id] unless @visibleLinesTiles[id]
|
||||
delete @lineNumberGutter.tiles[id] unless @visibleGutterTiles[id]
|
||||
|
||||
updateTilesState: ->
|
||||
return unless @startRow? and @endRow? and @lineHeight?
|
||||
|
||||
@visibleGutterTiles = {}
|
||||
@visibleLinesTiles = {}
|
||||
|
||||
@updateVisibleTilesState()
|
||||
@updateLongestTileState()
|
||||
@updateMouseWheelTileState()
|
||||
@deleteHiddenTilesState()
|
||||
|
||||
updateLinesState: (tileState, startRow, endRow) ->
|
||||
tileState.lines ?= {}
|
||||
visibleLineIds = {}
|
||||
|
||||
Reference in New Issue
Block a user