Emit a pane-item-destroyed event from the workspace model

…Instead of calling itemDestroyed on the workspace view via a DOM query
This commit is contained in:
Nathan Sobo
2014-01-13 18:20:55 -07:00
parent 8e78583521
commit a8ddc530a2
6 changed files with 13 additions and 10 deletions

View File

@@ -11,6 +11,10 @@ class Workspace extends Model
paneContainer: -> new PaneContainer
fullScreen: false
constructor: ->
super
@subscribe @paneContainer, 'item-destroyed', @onPaneItemDestroyed
deserializeParams: (params) ->
params.paneContainer = PaneContainer.deserialize(params.paneContainer)
params
@@ -18,3 +22,6 @@ class Workspace extends Model
serializeParams: ->
paneContainer: @paneContainer.serialize()
fullScreen: atom.isFullScreen()
onPaneItemDestroyed: (item) =>
@emit 'pane-item-destroyed', item