diff --git a/spec/model-spec.js b/spec/model-spec.js index 863cb97e..7f09b659 100644 --- a/spec/model-spec.js +++ b/spec/model-spec.js @@ -55,7 +55,7 @@ describe('XTerminalModel', () => { spyOn(XTerminalProfilesSingleton.instance, 'generateNewUri').and.returnValue(uri) model = await createNewModel() pane = jasmine.createSpyObj('pane', - ['destroyItem', 'getActiveItem']) + ['destroyItem', 'getActiveItem', 'activateItem']) element = jasmine.createSpyObj('element', ['destroy', 'refitTerminal', 'focusOnTerminal', 'clickOnCurrentAnchor', 'getCurrentAnchorHref', 'restartPtyProcess', 'clear']) element.terminal = jasmine.createSpyObj('terminal', @@ -373,6 +373,13 @@ describe('XTerminalModel', () => { expect(model.emitter.emit).toHaveBeenCalled() }) + it('focusOnTerminal() activate pane', () => { + model.element = element + model.pane = pane + model.focusOnTerminal() + expect(model.pane.activateItem).toHaveBeenCalled() + }) + it('exit()', () => { model.pane = pane model.exit() diff --git a/src/model.js b/src/model.js index 0386dc1a..6f0d2431 100644 --- a/src/model.js +++ b/src/model.js @@ -213,6 +213,9 @@ class XTerminalModel { } focusOnTerminal (double) { + if (this.pane) { + this.pane.activateItem(this) + } this.element.focusOnTerminal(double) if (this.modified) { this.modified = false