Properly unsubscribe DisplayBuffer from Buffer on destruction

This commit is contained in:
Nathan Sobo 2013-04-30 18:14:53 -06:00
parent 0dea901368
commit cef25898bb

View File

@ -31,8 +31,8 @@ class DisplayBuffer
@buildLineMap() @buildLineMap()
@tokenizedBuffer.on 'grammar-changed', (grammar) => @trigger 'grammar-changed', grammar @tokenizedBuffer.on 'grammar-changed', (grammar) => @trigger 'grammar-changed', grammar
@tokenizedBuffer.on 'changed', @handleTokenizedBufferChange @tokenizedBuffer.on 'changed', @handleTokenizedBufferChange
@buffer.on 'markers-updated', @handleMarkersUpdated @subscribe @buffer, 'markers-updated', @handleMarkersUpdated
@buffer.on 'marker-created', @handleMarkerCreated @subscribe @buffer, 'marker-created', @handleMarkerCreated
buildLineMap: -> buildLineMap: ->
@lineMap = new LineMap @lineMap = new LineMap
@ -537,7 +537,7 @@ class DisplayBuffer
destroy: -> destroy: ->
@tokenizedBuffer.destroy() @tokenizedBuffer.destroy()
@buffer.off 'markers-updated', @handleMarkersUpdated @unsubscribe()
logLines: (start, end) -> logLines: (start, end) ->
@lineMap.logLines(start, end) @lineMap.logLines(start, end)