|
3 | 3 | * Licensed under the MIT License. See License.txt in the project root for license information. |
4 | 4 | *--------------------------------------------------------------------------------------------*/ |
5 | 5 |
|
6 | | -import { IDisposable, dispose, Disposable } from 'vs/base/common/lifecycle'; |
| 6 | +import { Disposable, DisposableStore } from 'vs/base/common/lifecycle'; |
7 | 7 | import { Event, Emitter } from 'vs/base/common/event'; |
8 | 8 | import { EventType, addDisposableListener, addClass, removeClass, isAncestor, getClientArea, position, size, EventHelper } from 'vs/base/browser/dom'; |
9 | 9 | import { onDidChangeFullscreen, isFullscreen, getZoomFactor } from 'vs/base/browser/browser'; |
@@ -159,7 +159,7 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi |
159 | 159 | transitionedToCenteredEditorLayout: false, |
160 | 160 | wasSideBarVisible: false, |
161 | 161 | wasPanelVisible: false, |
162 | | - transitionDisposeables: [] as IDisposable[] |
| 162 | + transitionDisposeables: new DisposableStore() |
163 | 163 | }, |
164 | 164 |
|
165 | 165 | // TODO @misolori remove before shipping stable |
@@ -582,7 +582,7 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi |
582 | 582 |
|
583 | 583 | toggleZenMode(skipLayout?: boolean, restoring = false): void { |
584 | 584 | this.state.zenMode.active = !this.state.zenMode.active; |
585 | | - this.state.zenMode.transitionDisposeables = dispose(this.state.zenMode.transitionDisposeables); |
| 585 | + this.state.zenMode.transitionDisposeables.clear(); |
586 | 586 |
|
587 | 587 | const setLineNumbers = (lineNumbers: any) => this.editorService.visibleTextEditorWidgets.forEach(editor => editor.updateOptions({ lineNumbers })); |
588 | 588 |
|
@@ -621,11 +621,11 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi |
621 | 621 |
|
622 | 622 | if (config.hideLineNumbers) { |
623 | 623 | setLineNumbers('off'); |
624 | | - this.state.zenMode.transitionDisposeables.push(this.editorService.onDidVisibleEditorsChange(() => setLineNumbers('off'))); |
| 624 | + this.state.zenMode.transitionDisposeables.add(this.editorService.onDidVisibleEditorsChange(() => setLineNumbers('off'))); |
625 | 625 | } |
626 | 626 |
|
627 | 627 | if (config.hideTabs && this.editorGroupService.partOptions.showTabs) { |
628 | | - this.state.zenMode.transitionDisposeables.push(this.editorGroupService.enforcePartOptions({ showTabs: false })); |
| 628 | + this.state.zenMode.transitionDisposeables.add(this.editorGroupService.enforcePartOptions({ showTabs: false })); |
629 | 629 | } |
630 | 630 |
|
631 | 631 | if (config.centerLayout) { |
|
0 commit comments