Remove unmodified editors from pane when the buffer is deleted

This commit is contained in:
probablycorey
2013-12-10 17:08:07 -08:00
parent 201717a9aa
commit 4bfcdf4d5b
4 changed files with 27 additions and 9 deletions

View File

@@ -189,6 +189,8 @@ class Pane extends View
@items.splice(index, 0, item)
@getContainer()?.itemAdded(item)
@trigger 'pane:item-added', [item, index]
if item.on
@subscribe item, 'destroyed', => @destroyItem(item)
item
# Public: Remove the currently active item.
@@ -198,11 +200,11 @@ class Pane extends View
# Public: Remove the specified item.
destroyItem: (item) ->
@unsubscribe(item) if item.off
@trigger 'pane:before-item-destroyed', [item]
container = @getContainer()
if @promptToSaveItem(item)
container.itemDestroyed(item)
@getContainer()?.itemDestroyed(item)
@removeItem(item)
item.destroy?()
true