mirror of
https://github.com/neon443/ShhShell.git
synced 2026-03-11 13:26:16 +00:00
FINALLYYYYY
fix wierd keyboard bug
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
// Created by neon443 on 06/06/2025.
|
// Created by neon443 on 06/06/2025.
|
||||||
//
|
//
|
||||||
|
|
||||||
VERSION = 1.5.1
|
VERSION = 1.5.3
|
||||||
BUILD = 51
|
BUILD = 51
|
||||||
|
|
||||||
// Configuration settings file format documentation can be found at:
|
// Configuration settings file format documentation can be found at:
|
||||||
|
|||||||
@@ -147,22 +147,19 @@ struct ShellTabView: View {
|
|||||||
.id(selectedID)
|
.id(selectedID)
|
||||||
.transition(.opacity)
|
.transition(.opacity)
|
||||||
} else {
|
} else {
|
||||||
Text("No Session")
|
if let handler {
|
||||||
|
ShellView(
|
||||||
|
handler: handler,
|
||||||
|
hostsManager: hostsManager
|
||||||
|
)
|
||||||
.onAppear {
|
.onAppear {
|
||||||
if selectedID == nil {
|
if selectedID == nil {
|
||||||
guard let handler,
|
selectedID = handler.sessionID
|
||||||
let handlerID = handler.sessionID else { return }
|
|
||||||
selectedID = handlerID
|
|
||||||
container.sessions[handlerID] = TerminalContainer(
|
|
||||||
handler: handler,
|
|
||||||
terminalView: SSHTerminalDelegate(
|
|
||||||
frame: CGRect(origin: CGPoint(x: 0, y: 0), size: .zero),
|
|
||||||
handler: handler,
|
|
||||||
hostsManager: hostsManager
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
Text("No Session")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,19 +15,12 @@ struct ShellView: View {
|
|||||||
|
|
||||||
@Environment(\.dismiss) var dismiss
|
@Environment(\.dismiss) var dismiss
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
NavigationStack {
|
NavigationStack {
|
||||||
ZStack {
|
ZStack {
|
||||||
hostsManager.selectedTheme.background.suiColor
|
hostsManager.selectedTheme.background.suiColor
|
||||||
.ignoresSafeArea(.all)
|
.ignoresSafeArea(.all)
|
||||||
TerminalController(handler: handler, hostsManager: hostsManager)
|
TerminalController(handler: handler, hostsManager: hostsManager)
|
||||||
// .onAppear {
|
|
||||||
// if let sessionID = handler.sessionID {
|
|
||||||
// Task {
|
|
||||||
// await container.sessions[sessionID]?.terminalView.restoreScrollback()
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
Group {
|
Group {
|
||||||
Color.gray.opacity(0.2)
|
Color.gray.opacity(0.2)
|
||||||
@@ -42,7 +35,7 @@ struct ShellView: View {
|
|||||||
handler.applySelectedTheme()
|
handler.applySelectedTheme()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#Preview {
|
#Preview {
|
||||||
|
|||||||
@@ -31,14 +31,14 @@ struct TerminalController: UIViewRepresentable {
|
|||||||
tv.translatesAutoresizingMaskIntoConstraints = false
|
tv.translatesAutoresizingMaskIntoConstraints = false
|
||||||
tv.autoresizingMask = [.flexibleWidth, .flexibleHeight]
|
tv.autoresizingMask = [.flexibleWidth, .flexibleHeight]
|
||||||
|
|
||||||
// if let sessionID = handler.sessionID {
|
if let sessionID = handler.sessionID {
|
||||||
// Task { @MainActor in
|
Task { @MainActor in
|
||||||
// container.sessions[sessionID] = TerminalContainer(
|
container.sessions[sessionID] = TerminalContainer(
|
||||||
// handler: handler,
|
handler: handler,
|
||||||
// terminalView: tv
|
terminalView: tv
|
||||||
// )
|
)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
|
|
||||||
return tv
|
return tv
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user