From 32178541fe95320d140362d9bdca6b360f187463 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 29 Apr 2013 19:19:04 -0600 Subject: [PATCH] Emit 'destroyed' events from display buffer markers --- spec/app/display-buffer-spec.coffee | 13 +++++++++++++ src/app/display-buffer-marker.coffee | 1 + 2 files changed, 14 insertions(+) diff --git a/spec/app/display-buffer-spec.coffee b/spec/app/display-buffer-spec.coffee index 0063bd791..8065cd1af 100644 --- a/spec/app/display-buffer-spec.coffee +++ b/spec/app/display-buffer-spec.coffee @@ -741,3 +741,16 @@ describe "DisplayBuffer", -> marker.destroy() expect(marker.isValid()).toBeFalsy() expect(displayBuffer.getMarker(marker.id)).toBeUndefined() + + it "emits 'destroyed' events when markers are destroyed", -> + destroyedHandler = jasmine.createSpy("destroyedHandler") + marker = displayBuffer.markScreenRange([[5, 4], [5, 10]]) + marker.on 'destroyed', destroyedHandler + marker.destroy() + expect(destroyedHandler).toHaveBeenCalled() + destroyedHandler.reset() + + marker2 = displayBuffer.markScreenRange([[5, 4], [5, 10]]) + marker2.on 'destroyed', destroyedHandler + buffer.getMarker(marker2.id).destroy() + expect(destroyedHandler).toHaveBeenCalled() diff --git a/src/app/display-buffer-marker.coffee b/src/app/display-buffer-marker.coffee index fc82ecfe8..24c85fcfc 100644 --- a/src/app/display-buffer-marker.coffee +++ b/src/app/display-buffer-marker.coffee @@ -143,6 +143,7 @@ class DisplayBufferMarker destroyed: -> delete @displayBuffer.markers[@id] + @trigger 'destroyed' observeBufferMarker: -> @bufferMarker.on 'destroyed', => @destroyed()