mirror of
https://github.com/atom/atom.git
synced 2026-01-23 05:48:10 -05:00
Add Pane::onDidChangeActive()
This commit is contained in:
@@ -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++
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user