diff options
| author | christine betts <[email protected]> | 2025-08-11 16:13:45 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-11 16:13:45 +0000 |
| commit | 8dd6f04199f7d14c27595d960d2a84d4e189342b (patch) | |
| tree | 595b16f45d958ecbe960455698c4d383e24dbc61 | |
| parent | 2548facc79f8b52a85d00c562d05d0933616ea95 (diff) | |
Show IDE diff options in both panes (#5986)
| -rw-r--r-- | packages/vscode-ide-companion/src/diff-manager.ts | 16 |
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', |
