Use .rect(bounds) on Sonoma.

This commit is contained in:
Max Goedjen 2023-07-23 14:30:35 -07:00
parent 1d4ef12546
commit b9643e910e
No known key found for this signature in database
1 changed files with 11 additions and 3 deletions

View File

@ -88,7 +88,7 @@ extension ContentView {
.foregroundColor(.white)
})
.buttonStyle(ToolbarButtonStyle(color: color))
.popover(item: $selectedUpdate, attachmentAnchor: .point(.bottom), arrowEdge: .bottom) { update in
.popover(item: $selectedUpdate, arrowEdge: .bottom) { update in
UpdateDetailView(update: update)
}
}
@ -147,7 +147,7 @@ extension ContentView {
}
})
.buttonStyle(ToolbarButtonStyle(lightColor: .black.opacity(0.05), darkColor: .white.opacity(0.05)))
.popover(isPresented: $showingAgentInfo, attachmentAnchor: .point(.bottom), arrowEdge: .bottom) {
.popover(isPresented: $showingAgentInfo, attachmentAnchor: attachmentAnchor, arrowEdge: .bottom) {
VStack {
Text("SecretAgent is Running")
.font(.title)
@ -172,7 +172,7 @@ extension ContentView {
.foregroundColor(.white)
})
.buttonStyle(ToolbarButtonStyle(color: .orange))
.popover(isPresented: $showingAppPathNotice, attachmentAnchor: .point(.bottom), arrowEdge: .bottom) {
.popover(isPresented: $showingAppPathNotice, attachmentAnchor: attachmentAnchor, arrowEdge: .bottom) {
VStack {
Image(systemName: "exclamationmark.triangle")
.resizable()
@ -186,6 +186,14 @@ extension ContentView {
}
}
var attachmentAnchor: PopoverAttachmentAnchor {
if #available(macOS 14, *) {
return .rect(.bounds)
} else {
return .point(.bottom)
}
}
}
#if DEBUG