From a49541934897bd5ba58b81df2547f930a7699e3c Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:51:02 +0100 Subject: [PATCH] fix calling of scrollback restoration, its not done on init, but only if existing is being returned --- ShhShell/Views/Terminal/SSHTerminalDelegate.swift | 2 +- ShhShell/Views/Terminal/TerminalController.swift | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ShhShell/Views/Terminal/SSHTerminalDelegate.swift b/ShhShell/Views/Terminal/SSHTerminalDelegate.swift index acbe0b9..b26092f 100644 --- a/ShhShell/Views/Terminal/SSHTerminalDelegate.swift +++ b/ShhShell/Views/Terminal/SSHTerminalDelegate.swift @@ -25,7 +25,7 @@ final class SSHTerminalDelegate: TerminalView, Sendable, @preconcurrency Termina applySelectedTheme() Task { - await restoreScrollback() +// await restoreScrollback() await startFeedLoop() } } diff --git a/ShhShell/Views/Terminal/TerminalController.swift b/ShhShell/Views/Terminal/TerminalController.swift index f65f5ad..e181f36 100644 --- a/ShhShell/Views/Terminal/TerminalController.swift +++ b/ShhShell/Views/Terminal/TerminalController.swift @@ -19,6 +19,9 @@ struct TerminalController: UIViewRepresentable { func makeUIView(context: Context) -> TerminalView { if let sessionID = handler.sessionID { if let existing = container.sessions[sessionID] { + Task { + await existing.terminalView.restoreScrollback() + } return existing.terminalView } }