Skip to content

Commit

Permalink
fix(labs): source code editor decorations loss when opened multiple v…
Browse files Browse the repository at this point in the history
…irtual code editors
  • Loading branch information
johnsoncodehk committed Jun 4, 2023
1 parent df7c50c commit 0922639
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
18 changes: 9 additions & 9 deletions packages/labs/src/common/showVirtualFile.ts
Expand Up @@ -169,6 +169,15 @@ export async function activate(info: ExportsInfoForLabs) {
return vscode.Disposable.from(...subscriptions);

function updateDecorations() {
for (const [_, sources] of virtualUriToSourceMap) {
for (const [sourceUri] of sources) {
const sourceEditor = vscode.window.visibleTextEditors.find(editor => editor.document.uri.toString() === sourceUri);
if (sourceEditor) {
sourceEditor.setDecorations(mappingDecorationType, []);
sourceEditor.setDecorations(mappingSelectionDecorationType, []);
}
}
}
for (const [virtualUri, sources] of virtualUriToSourceMap) {

const virtualEditor = vscode.window.visibleTextEditors.find(editor => editor.document.uri.toString() === virtualUri);
Expand Down Expand Up @@ -241,15 +250,6 @@ export async function activate(info: ExportsInfoForLabs) {
virtualEditor.setDecorations(mappingDecorationType, virtualRanges1);
virtualEditor.setDecorations(mappingSelectionDecorationType, virtualRanges2);
}
else {
for (const [sourceUri] of sources) {
const sourceEditor = vscode.window.visibleTextEditors.find(editor => editor.document.uri.toString() === sourceUri);
if (sourceEditor) {
sourceEditor.setDecorations(mappingDecorationType, []);
sourceEditor.setDecorations(mappingSelectionDecorationType, []);
}
}
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion packages/labs/src/extension.ts
Expand Up @@ -2,7 +2,7 @@ import * as vscode from 'vscode';
import * as serverView from './views/serversView';
import * as virtualFilesView from './views/virtualFilesView';

export async function activate(context: vscode.ExtensionContext) {
export function activate(context: vscode.ExtensionContext) {
serverView.activate(context);
virtualFilesView.activate(context);
}

0 comments on commit 0922639

Please sign in to comment.