macos: set id on nested terminal splits

This fixes https://github.com/mitchellh/ghostty/issues/761 for terminal
splits that are not at the root.
This commit is contained in:
Gregory Anders
2023-11-05 19:36:36 -06:00
parent 04ef21653f
commit f614d45e28

View File

@ -345,33 +345,36 @@ extension Ghostty {
let neighbors: SplitNode.Neighbors let neighbors: SplitNode.Neighbors
var body: some View { var body: some View {
switch (node) { Group {
case nil: switch (node) {
Color(.clear) case nil:
Color(.clear)
case .noSplit(let leaf):
TerminalSplitLeaf(
leaf: leaf,
neighbors: neighbors,
node: $node
)
case .horizontal(let container): case .noSplit(let leaf):
TerminalSplitContainer( TerminalSplitLeaf(
direction: .horizontal, leaf: leaf,
neighbors: neighbors, neighbors: neighbors,
node: $node, node: $node
container: container )
)
case .vertical(let container): case .horizontal(let container):
TerminalSplitContainer( TerminalSplitContainer(
direction: .vertical, direction: .horizontal,
neighbors: neighbors, neighbors: neighbors,
node: $node, node: $node,
container: container container: container
) )
case .vertical(let container):
TerminalSplitContainer(
direction: .vertical,
neighbors: neighbors,
node: $node,
container: container
)
}
} }
.id(node)
} }
} }