Skip to content

Commit 2919545

Browse files
committed
fix: defer pane lookup for inline vscode tab placement
1 parent d74a5ed commit 2919545

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Sources/ContentView.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7362,12 +7362,12 @@ struct ContentView: View {
73627362
private func openFocusedDirectoryInInlineVSCode(_ directoryURL: URL) -> Bool {
73637363
guard let vscodeApplicationURL = TerminalDirectoryOpenTarget.vscodeInline.applicationURL(),
73647364
let workspace = tabManager.selectedWorkspace,
7365-
let sourcePanelId = workspace.focusedPanelId,
7366-
let sourcePaneId = workspace.paneId(forPanelId: sourcePanelId) else {
7365+
let sourcePanelId = workspace.focusedPanelId else {
73677366
return false
73687367
}
73697368
let sourceTabId = workspace.id
73707369
let openDirection = vscodeInlineSplitDirection
7370+
let fallbackPaneId = workspace.bonsplitController.focusedPaneId
73717371
let tabManager = tabManager
73727372
VSCodeServeWebController.shared.ensureServeWebURL(vscodeApplicationURL: vscodeApplicationURL) { serveWebURL in
73737373
guard let serveWebURL,
@@ -7389,6 +7389,9 @@ struct ContentView: View {
73897389
focus: true
73907390
)
73917391
}
7392+
guard let sourcePaneId = workspace.paneId(forPanelId: sourcePanelId) ?? fallbackPaneId else {
7393+
return nil
7394+
}
73927395
return tabManager.newBrowserSurface(
73937396
tabId: sourceTabId,
73947397
inPane: sourcePaneId,

0 commit comments

Comments
 (0)