terminal slow
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user