Simplify marker events

Instead of marker-added and marker-removed events which are emitted
when markers are created/invalidated/revalidated/destroyed, we now
just have marker-created events that are triggered *only* when markers
are created for the first time. The marker itself emits a 'destroyed'
event when it is destroyed. The marker already notifies observers when
its validation status changes, so that's covered.
This commit is contained in:
Nathan Sobo
2013-04-29 19:06:14 -06:00
parent b2d34d93ab
commit 4ca00f7347
6 changed files with 24 additions and 45 deletions

View File

@@ -33,12 +33,7 @@ class DisplayBuffer
@tokenizedBuffer.on 'grammar-changed', (grammar) => @trigger 'grammar-changed', grammar
@tokenizedBuffer.on 'changed', @handleTokenizedBufferChange
@buffer.on 'markers-updated', @handleMarkersUpdated
@buffer.on 'marker-added', (marker) =>
@trigger 'marker-added', @getMarker(marker.id)
@buffer.on 'marker-removed', (marker) =>
marker = @getMarker(marker.id)
delete @markers[marker.id]
@trigger 'marker-removed', marker
@buffer.on 'marker-created', (marker) => @trigger 'marker-created', @getMarker(marker.id)
buildLineMap: ->
@lineMap = new LineMap