mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-06-04 06:28:38 +03:00
20 lines
595 B
Swift
20 lines
595 B
Swift
import SwiftUI
|
|
import GhosttyKit
|
|
|
|
struct TerminalView: View {
|
|
let app: ghostty_app_t
|
|
@FocusState private var surfaceFocus: Bool
|
|
@Environment(\.isKeyWindow) private var isKeyWindow: Bool
|
|
|
|
// This is true if the terminal is considered "focused". The terminal is focused if
|
|
// it is both individually focused and the containing window is key.
|
|
private var hasFocus: Bool { surfaceFocus && isKeyWindow }
|
|
|
|
var body: some View {
|
|
VStack {
|
|
TerminalSurfaceView(app: app, hasFocus: hasFocus)
|
|
.focused($surfaceFocus)
|
|
}
|
|
}
|
|
}
|