summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/vscode-ide-companion/src/diff-manager.ts16
1 files changed, 12 insertions, 4 deletions
diff --git a/packages/vscode-ide-companion/src/diff-manager.ts b/packages/vscode-ide-companion/src/diff-manager.ts
index 9c7afc1d..abbc6eec 100644
--- a/packages/vscode-ide-companion/src/diff-manager.ts
+++ b/packages/vscode-ide-companion/src/diff-manager.ts
@@ -214,10 +214,18 @@ export class DiffManager {
}
private async onActiveEditorChange(editor: vscode.TextEditor | undefined) {
- const isVisible =
- !!editor &&
- editor.document.uri.scheme === DIFF_SCHEME &&
- this.diffDocuments.has(editor.document.uri.toString());
+ let isVisible = false;
+ if (editor) {
+ isVisible = this.diffDocuments.has(editor.document.uri.toString());
+ if (!isVisible) {
+ for (const document of this.diffDocuments.values()) {
+ if (document.originalFilePath === editor.document.uri.fsPath) {
+ isVisible = true;
+ break;
+ }
+ }
+ }
+ }
await vscode.commands.executeCommand(
'setContext',
'gemini.diff.isVisible',