diff --git a/plugins/deadlock-extension/src/view/briefingView.ts b/plugins/deadlock-extension/src/view/briefingView.ts index c5059725a8990d18525e20941d1a724ff5e85bf0..b8ee9e1b0d3988c36dba90d4ace85d1243ffffa9 100644 --- a/plugins/deadlock-extension/src/view/briefingView.ts +++ b/plugins/deadlock-extension/src/view/briefingView.ts @@ -32,7 +32,7 @@ export default class BriefingView extends View { render() { if (this.briefingContent) { - return `<h1>Mission Goal 🕶</h1>${marked(this.briefingContent)}`; + return `<h2>Mission Goal 🕶</h2>${marked(this.briefingContent)}`; } else if (this.loaded) { return 'Cannot load Briefing.'; } else { diff --git a/plugins/deadlock-extension/src/view/view.ts b/plugins/deadlock-extension/src/view/view.ts index 520285caa2710ef09fc2c402e2a6b594be3e10ee..2f5300734416426301d8138ab149677e11405d03 100644 --- a/plugins/deadlock-extension/src/view/view.ts +++ b/plugins/deadlock-extension/src/view/view.ts @@ -1,7 +1,5 @@ import * as path from 'path'; import * as vscode from 'vscode'; -import BriefingView from './briefingView'; -import HelpView from './helpView'; function getNonce() { let text = ''; @@ -21,6 +19,7 @@ export default abstract class View { private _disposables: vscode.Disposable[] = []; protected loaded: boolean; protected initiated: boolean; + private isRegisteredOnWebviewPanelSerializer: boolean; constructor( id: string, @@ -30,6 +29,7 @@ export default abstract class View { ) { this.loaded = false; this.initiated = false; + this.isRegisteredOnWebviewPanelSerializer = false; if (View.views.has(id)) { console.warn(`View has been already created: ${id}`); @@ -80,7 +80,7 @@ export default abstract class View { this._disposables ); - if (vscode.window.registerWebviewPanelSerializer) { + if (vscode.window.registerWebviewPanelSerializer && !this.isRegisteredOnWebviewPanelSerializer) { // Make sure we register a serializer in activation event vscode.window.registerWebviewPanelSerializer(this.panelName, { async deserializeWebviewPanel( @@ -91,6 +91,7 @@ export default abstract class View { // View.revive(webviewPanel, extensionPath); }, }); + this.isRegisteredOnWebviewPanelSerializer = true; } this.load();