terminal slow

This commit is contained in:
Ian Gulliver
2026-10-17 23:21:40 -07:00
parent 39ca42316f
commit 28c4549151
5 changed files with 14 additions and 26 deletions
+5 -2
View File
@@ -82,7 +82,6 @@ struct TerminalHost: NSViewRepresentable {
t.terminalDelegate = context.coordinator
context.coordinator.view = t
DispatchQueue.main.async {
colour(t)
unsafe t.window?.makeFirstResponder(t)
context.coordinator.connect()
}
@@ -90,7 +89,10 @@ struct TerminalHost: NSViewRepresentable {
}
func updateNSView(_ nsView: TerminalView, context: Context) {
_ = scheme
if context.coordinator.scheme == scheme {
return
}
context.coordinator.scheme = scheme
DispatchQueue.main.async {
colour(nsView)
}
@@ -123,6 +125,7 @@ final class TerminalSession: NSObject, TerminalViewDelegate, URLSessionWebSocket
let active: @MainActor () -> Bool
let show: @MainActor (String, Bool) -> Void
weak var view: TerminalView?
var scheme: ColorScheme?
private var ws: URLSessionWebSocketTask?
private var retry: Task<Void, Never>?
private var done = false