Skip to content

Commit d90c3e2

Browse files
committed
missing event wiring
fixes microsoft#67210
1 parent 57aca20 commit d90c3e2

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

src/vs/base/browser/ui/centered/centeredViewLayout.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import { SplitView, Orientation, ISplitViewStyles, IView as ISplitViewView } from 'vs/base/browser/ui/splitview/splitview';
77
import { $ } from 'vs/base/browser/dom';
88
import { Event } from 'vs/base/common/event';
9-
import { IView } from 'vs/base/browser/ui/grid/gridview';
9+
import { IView, IViewSize } from 'vs/base/browser/ui/grid/gridview';
1010
import { IDisposable, DisposableStore } from 'vs/base/common/lifecycle';
1111
import { Color } from 'vs/base/common/color';
1212

@@ -68,6 +68,7 @@ export class CenteredViewLayout implements IDisposable {
6868
get maximumWidth(): number { return this.splitView ? this.splitView.maximumSize : this.view.maximumWidth; }
6969
get minimumHeight(): number { return this.view.minimumHeight; }
7070
get maximumHeight(): number { return this.view.maximumHeight; }
71+
get onDidChange(): Event<IViewSize | undefined> { return this.view.onDidChange; }
7172

7273
layout(width: number, height: number): void {
7374
this.width = width;

src/vs/workbench/browser/part.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { IDimension } from 'vs/platform/layout/browser/layoutService';
1212
import { ISerializableView, Orientation } from 'vs/base/browser/ui/grid/grid';
1313
import { Event, Emitter } from 'vs/base/common/event';
1414
import { IWorkbenchLayoutService } from 'vs/workbench/services/layout/browser/layoutService';
15+
import { IViewSize } from 'vs/base/browser/ui/grid/gridview';
1516

1617
export interface IPartOptions {
1718
hasTitle?: boolean;
@@ -117,8 +118,8 @@ export abstract class Part extends Component implements ISerializableView {
117118

118119
//#region ISerializableView
119120

120-
private _onDidChange = this._register(new Emitter<{ width: number; height: number; }>());
121-
get onDidChange(): Event<{ width: number, height: number }> { return this._onDidChange.event; }
121+
private _onDidChange = this._register(new Emitter<IViewSize | undefined>());
122+
get onDidChange(): Event<IViewSize | undefined> { return this._onDidChange.event; }
122123

123124
element: HTMLElement;
124125

src/vs/workbench/browser/parts/editor/editorPart.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { EditorDropTarget } from 'vs/workbench/browser/parts/editor/editorDropTa
2727
import { localize } from 'vs/nls';
2828
import { Color } from 'vs/base/common/color';
2929
import { CenteredViewLayout } from 'vs/base/browser/ui/centered/centeredViewLayout';
30-
import { IView, orthogonal, LayoutPriority } from 'vs/base/browser/ui/grid/gridview';
30+
import { IView, orthogonal, LayoutPriority, IViewSize } from 'vs/base/browser/ui/grid/gridview';
3131
import { onUnexpectedError } from 'vs/base/common/errors';
3232
import { Parts, IWorkbenchLayoutService } from 'vs/workbench/services/layout/browser/layoutService';
3333
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
@@ -756,13 +756,14 @@ export class EditorPart extends Part implements IEditorGroupsService, IEditorGro
756756

757757
//#region Part
758758

759-
readonly priority: LayoutPriority = LayoutPriority.High;
760-
761759
get minimumWidth(): number { return this.centeredLayoutWidget.minimumWidth; }
762760
get maximumWidth(): number { return this.centeredLayoutWidget.maximumWidth; }
763761
get minimumHeight(): number { return this.centeredLayoutWidget.minimumHeight; }
764762
get maximumHeight(): number { return this.centeredLayoutWidget.maximumHeight; }
765763

764+
get onDidChange(): Event<IViewSize | undefined> { return this.centeredLayoutWidget.onDidChange; }
765+
readonly priority: LayoutPriority = LayoutPriority.High;
766+
766767
get preferredSize(): Dimension {
767768
if (!this._preferredSize) {
768769
this._preferredSize = new Dimension(this.gridWidget.minimumWidth, this.gridWidget.minimumHeight);

0 commit comments

Comments
 (0)