Re-layout webview editor when input changes

This commit is contained in:
Matt Bierner committed 2019-09-13 22:50:43 -07:00
1 parent d743cbaf26
commit 364d89eb34
1 file changed
+5
@@ -27,6 +27,7 @@ export class WebviewEditor extends BaseEditor {
private _findWidgetVisible: IContextKey<boolean>;
private _editorFrame?: HTMLElement;
private _content?: HTMLElement;
private _dimension?: DOM.Dimension;
private readonly _webviewFocusTrackerDisposables = this._register(new DisposableStore());
private readonly _onFocusWindowHandler = this._register(new MutableDisposable());
@@ -89,6 +90,7 @@ export class WebviewEditor extends BaseEditor {
}
public layout(dimension: DOM.Dimension): void {
this._dimension = dimension;
if (this.input && this.input instanceof WebviewInput) {
this.synchronizeWebviewContainerDimensions(this.input.webview, dimension);
this.input.webview.layout();
@@ -157,6 +159,9 @@ export class WebviewEditor extends BaseEditor {
}
this.claimWebview(input);
if (this._dimension) {
this.layout(this._dimension);
}
}
}