diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-08-01 21:29:32 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-01 21:29:32 +0900 |
commit | 7104f122f94e17ece56d2bd832d007c716e5631e (patch) | |
tree | 5de9d7ee7047402d8e341d342e6d5f5c44a1348d /src/background/usecases/TabUseCase.ts | |
parent | 3db11041c5b75c30b584893937876b6471e67cf2 (diff) | |
parent | f65c068c67371f00b7853b4790b926e672f3ca4f (diff) |
Merge pull request #621 from chocolateboy/tab-close-select-left
Add an option to close the current tab and select the tab to the left
Diffstat (limited to 'src/background/usecases/TabUseCase.ts')
-rw-r--r-- | src/background/usecases/TabUseCase.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/background/usecases/TabUseCase.ts b/src/background/usecases/TabUseCase.ts index 31112a9..386307e 100644 --- a/src/background/usecases/TabUseCase.ts +++ b/src/background/usecases/TabUseCase.ts @@ -12,11 +12,15 @@ export default class TabUseCase { ) { } - async close(force: boolean): Promise<any> { + async close(force: boolean, selectLeft = false): Promise<any> { let tab = await this.tabPresenter.getCurrent(); if (!force && tab.pinned) { return Promise.resolve(); } + if (selectLeft && tab.index > 0) { + let tabs = await this.tabPresenter.getAll(); + await this.tabPresenter.select(tabs[tab.index - 1].id as number); + } return this.tabPresenter.remove([tab.id as number]); } |