diff --git a/src/dock.js b/src/dock.js index 30fd48180..0abb754e3 100644 --- a/src/dock.js +++ b/src/dock.js @@ -57,7 +57,8 @@ module.exports = class Dock { }), this.paneContainer.onDidDestroyPaneItem(this.handleDidRemovePaneItem.bind(this)), this.paneContainer.onDidChangeActivePane((item) => params.didChangeActivePane(this, item)), - this.paneContainer.onDidChangeActivePaneItem((item) => params.didChangeActivePaneItem(this, item)) + this.paneContainer.onDidChangeActivePaneItem((item) => params.didChangeActivePaneItem(this, item)), + this.paneContainer.onDidDestroyPaneItem((item) => params.didDestroyPaneItem(item)) ) } diff --git a/src/workspace-center.js b/src/workspace-center.js index e2e9eac6c..6f7364388 100644 --- a/src/workspace-center.js +++ b/src/workspace-center.js @@ -3,13 +3,14 @@ const TextEditor = require('./text-editor') module.exports = class WorkspaceCenter { - constructor ({paneContainer, didActivate, didChangeActivePaneItem}) { + constructor ({paneContainer, didActivate, didChangeActivePaneItem, didDestroyPaneItem}) { this.paneContainer = paneContainer this.didActivate = didActivate this.paneContainer.onDidActivatePane(() => this.didActivate(this)) this.paneContainer.onDidChangeActivePaneItem((item) => { didChangeActivePaneItem(this, item) }) + this.paneContainer.onDidDestroyPaneItem((item) => didDestroyPaneItem(item)) } activate () { diff --git a/src/workspace.js b/src/workspace.js index 2d727525a..1e4eb6484 100644 --- a/src/workspace.js +++ b/src/workspace.js @@ -76,7 +76,8 @@ module.exports = class Workspace extends Model { this.center = new WorkspaceCenter({ paneContainer: this.paneContainer, didActivate: this.didActivatePaneContainer, - didChangeActivePaneItem: this.didChangeActivePaneItemOnPaneContainer + didChangeActivePaneItem: this.didChangeActivePaneItemOnPaneContainer, + didDestroyPaneItem: this.didDestroyPaneItem }) this.docks = { left: this.createDock('left'), @@ -121,7 +122,8 @@ module.exports = class Workspace extends Model { didHide: this.didHideDock, didActivate: this.didActivatePaneContainer, didChangeActivePane: this.didChangeActivePaneOnPaneContainer, - didChangeActivePaneItem: this.didChangeActivePaneItemOnPaneContainer + didChangeActivePaneItem: this.didChangeActivePaneItemOnPaneContainer, + didDestroyPaneItem: this.didDestroyPaneItem }) dock.onDidDestroyPaneItem(this.didDestroyPaneItem) return dock @@ -143,12 +145,12 @@ module.exports = class Workspace extends Model { deserializerManager: this.deserializerManager, viewRegistry: this.viewRegistry }) - this.paneContainer.onDidDestroyPaneItem(this.didDestroyPaneItem) this.center = new WorkspaceCenter({ paneContainer: this.paneContainer, didActivate: this.didActivatePaneContainer, - didChangeActivePaneItem: this.didChangeActivePaneItemOnPaneContainer + didChangeActivePaneItem: this.didChangeActivePaneItemOnPaneContainer, + didDestroyPaneItem: this.didDestroyPaneItem }) this.docks = { left: this.createDock('left'),