diff --git a/src/packages/status-bar/lib/status-bar-view.coffee b/src/packages/status-bar/lib/status-bar-view.coffee index 50897f1e7..fc4907782 100644 --- a/src/packages/status-bar/lib/status-bar-view.coffee +++ b/src/packages/status-bar/lib/status-bar-view.coffee @@ -27,6 +27,8 @@ class StatusBarView extends View @subscribe @pane, 'pane:active-item-changed', => @subscribeToBuffer() @updatePathText() + @subscribe @pane, 'pane:active-item-title-changed', => + @updatePathText() @subscribe @pane, 'cursor:moved', => @updateCursorPositionText() @subscribe @grammarName, 'click', => @pane.activeView.trigger 'grammar-selector:show' diff --git a/src/packages/status-bar/spec/status-bar-spec.coffee b/src/packages/status-bar/spec/status-bar-spec.coffee index fbdf883ff..83d50d9bb 100644 --- a/src/packages/status-bar/spec/status-bar-spec.coffee +++ b/src/packages/status-bar/spec/status-bar-spec.coffee @@ -233,3 +233,14 @@ describe "StatusBar", -> view = $$ -> @div id: 'view', tabindex: -1, 'View' editor.getPane().showItem(view) expect(statusBar.currentPath).toBeHidden() + + describe "when the active item's title changes", -> + it "updates the path view with the new title", -> + rootView.attachToDom() + view = $$ -> @div id: 'view', tabindex: -1, 'View' + view.getTitle = => 'View Title' + editor.getPane().showItem(view) + expect(statusBar.currentPath.text()).toBe 'View Title' + view.getTitle = => 'New Title' + view.trigger 'title-changed' + expect(statusBar.currentPath.text()).toBe 'New Title'