add a pane:became-inactive event

This commit is contained in:
Ben Ogle
2013-08-15 17:28:14 -07:00
parent 5235114eed
commit eea38a696f
2 changed files with 14 additions and 0 deletions

View File

@@ -517,6 +517,18 @@ describe "Pane", ->
expect(becameActiveHandler.callCount).toBe 1
it "triggers 'pane:became-inactive' when it was previously active", ->
becameInactiveHandler = jasmine.createSpy("becameInactiveHandler")
container.on 'pane:became-inactive', becameInactiveHandler
expect(pane.isActive()).toBeFalsy()
pane.focusin()
expect(pane.isActive()).toBeTruthy()
pane.splitRight()
expect(pane.isActive()).toBeFalsy()
expect(becameInactiveHandler.callCount).toBe 1
describe "split methods", ->
[pane1, view3, view4] = []
beforeEach ->

View File

@@ -100,7 +100,9 @@ class Pane extends View
@trigger 'pane:became-active' unless wasActive
makeInactive: ->
wasActive = @isActive()
@removeClass('active')
@trigger 'pane:became-inactive' if wasActive
isActive: ->
@hasClass('active')