Skip to content

Commit

Permalink
vs: prevent double init
Browse files Browse the repository at this point in the history
  • Loading branch information
Varun Patil committed May 30, 2024
1 parent b214db6 commit 70f0fa5
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 13 deletions.
4 changes: 2 additions & 2 deletions vscode-extension/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion vscode-extension/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"displayName": "NDN Play",
"icon": "images/logo.png",
"description": "NDN-Play Debugging Tools",
"version": "0.0.3",
"version": "0.0.4",
"repository": "https://github.com/pulsejet/ndn-play",
"engines": {
"vscode": "^1.89.0"
Expand Down
4 changes: 3 additions & 1 deletion vscode-extension/src/dct-dag.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,23 @@ export class DctDagViewProvider extends Disposable implements vscode.WebviewView
localResourceRoots: [getPlayUri(this.extensionRoot)],
};


const _initTimer = setTimeout(() => this.refresh(), 3000);
getPlayHtml({
root: this.extensionRoot,
webview: this._view.webview,
mode: 'dct-dag',
}).then((html) => {
if (this._view) {
this._view.webview.html = html;
setTimeout(() => this.refresh(), 3000);
}
})

this._register(this._view?.webview.onDidReceiveMessage((e) => {
switch (e.type) {
case "ready":
this.refresh();
clearTimeout(_initTimer);
break;
}
}));
Expand Down
19 changes: 10 additions & 9 deletions vscode-extension/src/tlv-preview.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,23 +67,24 @@ export class TlvPreview extends Disposable {
})
);

this._register(this.webviewEditor.webview.onDidReceiveMessage((e) => {
switch (e.type) {
case "ready":
this.refresh();
break;
}
}));

const _initTimer = setTimeout(() => this.refresh(), 3000);
getPlayHtml({
root: this.extensionRoot,
webview: this.webviewEditor.webview,
mode: 'tlv',
}).then((html) => {
this.webviewEditor.webview.html = html;
this.update();
setTimeout(() => this.refresh(), 3000);
})

this._register(this.webviewEditor.webview.onDidReceiveMessage((e) => {
switch (e.type) {
case "ready":
this.refresh();
clearTimeout(_initTimer);
break;
}
}));
}

private async refresh(): Promise<void> {
Expand Down

0 comments on commit 70f0fa5

Please sign in to comment.