Transfer focus to the root view when the last focused pane is destroyed

This commit is contained in:
Nathan Sobo
2014-01-09 18:17:02 -07:00
parent 8647137952
commit cd699d8b9b
3 changed files with 25 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ class PaneContainer extends View
@model = new PaneContainerModel({root: params?.root?.model})
@subscribe @model.$root, 'value', @onRootChanged
@subscribe @model, 'surrendered-focus', @onSurrenderedFocus
@subscribe this, 'pane:attached', (event, pane) =>
@triggerActiveItemChange() if @getActivePane() is pane
@@ -89,6 +90,9 @@ class PaneContainer extends View
@append(view)
view.makeActive?()
onSurrenderedFocus: =>
atom?.workspaceView?.focus()
removeChild: (child) ->
throw new Error("Removing non-existant child") unless @getRoot() is child
@setRoot(null)