Always focus active pane item when pane is activated

Signed-off-by: Nathan Sobo <nathan@github.com>
This commit is contained in:
Max Brunsfeld
2017-04-11 10:28:28 -07:00
parent f4c04f5b60
commit 6c1632ad76
2 changed files with 8 additions and 2 deletions

View File

@@ -162,6 +162,10 @@ describe "PaneElement", ->
paneElement.focus()
expect(document.activeElement).toBe item
document.body.focus()
pane.activate()
expect(document.activeElement).toBe item
it "makes the pane active", ->
pane.splitRight()
expect(pane.isActive()).toBe false

View File

@@ -27,7 +27,7 @@ class PaneElement extends HTMLElement
subscribeToDOMEvents: ->
handleFocus = (event) =>
@model.focus()
@model.focus() unless @isActivating
if event.target is this and view = @getActiveView()
view.focus()
event.stopPropagation()
@@ -66,7 +66,9 @@ class PaneElement extends HTMLElement
getModel: -> @model
activated: ->
@focus() unless @hasFocus()
@isActivating = true
@focus()
@isActivating = false
activeStatusChanged: (active) ->
if active