diff --git a/src/workspace-view.coffee b/src/workspace-view.coffee index 0b40e9b88..42bc3328a 100644 --- a/src/workspace-view.coffee +++ b/src/workspace-view.coffee @@ -45,7 +45,8 @@ class WorkspaceView extends View Delegator.includeInto(this) @delegatesProperty 'fullScreen', 'destroyedItemUris', toProperty: 'model' - @delegatesMethods 'open', 'openSync', 'openSingletonSync', toProperty: 'model' + @delegatesMethods 'open', 'openSync', 'openSingletonSync', 'reopenItemSync', + toProperty: 'model' @version: 4 @@ -282,8 +283,3 @@ class WorkspaceView extends View @model.destroy() editorView.remove() for editorView in @getEditorViews() super - - # Public: Reopens the last-closed item uri if it hasn't already been reopened. - reopenItemSync: -> - if uri = @destroyedItemUris.pop() - @openSync(uri) diff --git a/src/workspace.coffee b/src/workspace.coffee index b1d890383..93fac7815 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -106,6 +106,11 @@ class Workspace extends Model else @openSync(uri, {changeFocus, initialLine, split}) + # Public: Reopens the last-closed item uri if it hasn't already been reopened. + reopenItemSync: -> + if uri = @destroyedItemUris.pop() + @openSync(uri) + # Private: Removes the item's uri from the list of potential items to reopen. itemOpened: (item) -> if uri = item.getUri?()