mirror of
https://github.com/atom/atom.git
synced 2026-01-26 07:19:06 -05:00
🐛 Perform measurements only when editor is visible
This commit is contained in:
@@ -195,6 +195,9 @@ class TextEditorComponent
|
||||
|
||||
becameVisible: ->
|
||||
@updatesPaused = true
|
||||
if @invalidateMeasurementsWhenVisible
|
||||
@invalidateMeasurements()
|
||||
@invalidateMeasurementsWhenVisible = false
|
||||
@measureScrollbars() if @measureScrollbarsWhenShown
|
||||
@sampleFontStyling()
|
||||
@sampleBackgroundColors()
|
||||
@@ -934,8 +937,11 @@ class TextEditorComponent
|
||||
@invalidateMeasurements()
|
||||
|
||||
invalidateMeasurements: ->
|
||||
@linesYardstick.invalidateCache()
|
||||
@presenter.measurementsChanged()
|
||||
if @isVisible()
|
||||
@linesYardstick.invalidateCache()
|
||||
@presenter.measurementsChanged()
|
||||
else
|
||||
@invalidateMeasurementsWhenVisible = true
|
||||
|
||||
screenPositionForMouseEvent: (event, linesClientRect) ->
|
||||
pixelPosition = @pixelPositionForMouseEvent(event, linesClientRect)
|
||||
|
||||
Reference in New Issue
Block a user