diff --git a/extensions/vscode/src/ideProtocol.ts b/extensions/vscode/src/ideProtocol.ts index f415a393a6..b897f50ef2 100644 --- a/extensions/vscode/src/ideProtocol.ts +++ b/extensions/vscode/src/ideProtocol.ts @@ -66,7 +66,7 @@ class VsCodeIde implements IDE { onDidChangeActiveTextEditor(callback: (filepath: string) => void): void { vscode.window.onDidChangeActiveTextEditor((editor) => { - if (editor) { + if (editor?.document.uri.scheme === 'file') { callback(editor.document.uri.fsPath); } }); diff --git a/gui/src/redux/slices/uiStateSlice.ts b/gui/src/redux/slices/uiStateSlice.ts index 6e5cc2505d..7b5b472ad7 100644 --- a/gui/src/redux/slices/uiStateSlice.ts +++ b/gui/src/redux/slices/uiStateSlice.ts @@ -58,7 +58,8 @@ export const uiStateSlice = createSlice({ state.displayBottomMessageOnBottom = action.payload; }, setActiveFilePath: (state, action: PayloadAction) => { - state.activeFilePath = action.payload ?? ""; + // Only set non-empty strings as active file paths + state.activeFilePath = action.payload && action.payload.length > 0 ? action.payload : undefined; }, }, });