mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-20 15:37:46 +03:00
Move setImmediate into requestUpdate; Batch updates
This commit is contained in:
parent
e59f242f19
commit
ad522e6ab1
@ -177,7 +177,9 @@ EditorComponent = React.createClass
|
|||||||
if @batchingUpdates
|
if @batchingUpdates
|
||||||
@updateRequested = true
|
@updateRequested = true
|
||||||
else
|
else
|
||||||
|
@willUpdate ?= setImmediate =>
|
||||||
@forceUpdate()
|
@forceUpdate()
|
||||||
|
@willUpdate = null
|
||||||
|
|
||||||
getRenderedRowRange: ->
|
getRenderedRowRange: ->
|
||||||
{editor, lineOverdrawMargin} = @props
|
{editor, lineOverdrawMargin} = @props
|
||||||
@ -526,10 +528,7 @@ EditorComponent = React.createClass
|
|||||||
@cursorsMoved = true
|
@cursorsMoved = true
|
||||||
|
|
||||||
onDecorationChanged: ->
|
onDecorationChanged: ->
|
||||||
return if @decorationChangedImmediate?
|
|
||||||
@decorationChangedImmediate = setImmediate =>
|
|
||||||
@requestUpdate()
|
@requestUpdate()
|
||||||
@decorationChangedImmediate = null
|
|
||||||
|
|
||||||
selectToMousePositionUntilMouseUp: (event) ->
|
selectToMousePositionUntilMouseUp: (event) ->
|
||||||
{editor} = @props
|
{editor} = @props
|
||||||
|
@ -1126,6 +1126,7 @@ class Editor extends Model
|
|||||||
#
|
#
|
||||||
# Returns nothing
|
# Returns nothing
|
||||||
addDecorationToBufferRowRange: (startBufferRow, endBufferRow, decoration) ->
|
addDecorationToBufferRowRange: (startBufferRow, endBufferRow, decoration) ->
|
||||||
|
@batchUpdates =>
|
||||||
@displayBuffer.addDecorationToBufferRowRange(startBufferRow, endBufferRow, decoration)
|
@displayBuffer.addDecorationToBufferRowRange(startBufferRow, endBufferRow, decoration)
|
||||||
|
|
||||||
# Public: Removes a decoration from line numbers in a buffer row range
|
# Public: Removes a decoration from line numbers in a buffer row range
|
||||||
@ -1136,6 +1137,7 @@ class Editor extends Model
|
|||||||
#
|
#
|
||||||
# Returns nothing
|
# Returns nothing
|
||||||
removeDecorationFromBufferRowRange: (startBufferRow, endBufferRow, decoration) ->
|
removeDecorationFromBufferRowRange: (startBufferRow, endBufferRow, decoration) ->
|
||||||
|
@batchUpdates =>
|
||||||
@displayBuffer.removeDecorationFromBufferRowRange(startBufferRow, endBufferRow, decoration)
|
@displayBuffer.removeDecorationFromBufferRowRange(startBufferRow, endBufferRow, decoration)
|
||||||
|
|
||||||
# Public: Adds a decoration that tracks a {Marker}. When the marker moves,
|
# Public: Adds a decoration that tracks a {Marker}. When the marker moves,
|
||||||
|
Loading…
Reference in New Issue
Block a user