From a8b9892bf3714e1f7366b1747d00b619bb7d1ac0 Mon Sep 17 00:00:00 2001 From: Vered Constantin1 Date: Wed, 15 May 2024 14:20:54 +0300 Subject: [PATCH] refactor: improve activation --- packages/backend/package.json | 1 - packages/backend/src/extension.ts | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index a7bab72..93f69a5 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -31,7 +31,6 @@ "sap" ], "activationEvents": [ - "*" ], "main": "./dist/extension", "contributes": { diff --git a/packages/backend/src/extension.ts b/packages/backend/src/extension.ts index 423366e..cb098cf 100644 --- a/packages/backend/src/extension.ts +++ b/packages/backend/src/extension.ts @@ -41,14 +41,16 @@ function registerAndSubscribeCommand(cId: string, cAction: any) { } function registerWebviewPanelSerializer(abstractPanel: AbstractWebviewPanel) { - vscode.window.registerWebviewPanelSerializer(abstractPanel.viewType, { - async deserializeWebviewPanel( - webViewPanel: vscode.WebviewPanel, - state?: unknown - ) { - await abstractPanel.setWebviewPanel(webViewPanel, state); - }, - }); + extContext.subscriptions.push( + vscode.window.registerWebviewPanelSerializer(abstractPanel.viewType, { + async deserializeWebviewPanel( + webViewPanel: vscode.WebviewPanel, + state?: unknown + ) { + await abstractPanel.setWebviewPanel(webViewPanel, state); + }, + }) + ); } export function deactivate(): void {