diff --git a/spec/pane-spec.coffee b/spec/pane-spec.coffee index b61b0a76f..980490d81 100644 --- a/spec/pane-spec.coffee +++ b/spec/pane-spec.coffee @@ -53,6 +53,13 @@ describe "Pane", -> pane1.activate() expect(observed).toEqual [pane1, pane2, pane1] + it "invokes ::onDidChangeActive observers on the relevant panes", -> + observed = [] + pane1.onDidChangeActive (active) -> observed.push(active) + pane1.activate() + pane2.activate() + expect(observed).toEqual [true, false] + it "invokes ::onDidActivate() observers", -> eventCount = 0 pane1.onDidActivate -> eventCount++ diff --git a/src/pane.coffee b/src/pane.coffee index 4e681cbe1..ccc114407 100644 --- a/src/pane.coffee +++ b/src/pane.coffee @@ -97,6 +97,9 @@ class Pane extends Model onDidActivate: (fn) -> @emitter.on 'did-activate', fn + onDidChangeActive: (fn) -> + @container.onDidChangeActivePane (activePane) => fn(this is activePane) + onDidAddItem: (fn) -> @emitter.on 'did-add-item', fn