mirror of
https://github.com/maxgoedjen/secretive.git
synced 2025-09-15 08:50:57 +00:00
* Integrations to window * Cleanup of presenting. * Older name for copy * For copyable view too
48 lines
926 B
Swift
48 lines
926 B
Swift
import SwiftUI
|
|
|
|
struct WindowBackgroundStyleModifier: ViewModifier {
|
|
|
|
let shapeStyle: any ShapeStyle
|
|
|
|
func body(content: Content) -> some View {
|
|
if #available(macOS 15.0, *) {
|
|
content
|
|
.containerBackground(
|
|
shapeStyle, for: .window
|
|
)
|
|
} else {
|
|
content
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
extension View {
|
|
|
|
func windowBackgroundStyle(_ style: some ShapeStyle) -> some View {
|
|
modifier(WindowBackgroundStyleModifier(shapeStyle: style))
|
|
}
|
|
|
|
}
|
|
|
|
struct HiddenToolbarModifier: ViewModifier {
|
|
|
|
func body(content: Content) -> some View {
|
|
if #available(macOS 15.0, *) {
|
|
content
|
|
.toolbarBackgroundVisibility(.hidden, for: .automatic)
|
|
} else {
|
|
content
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
extension View {
|
|
|
|
func hiddenToolbar() -> some View {
|
|
modifier(HiddenToolbarModifier())
|
|
}
|
|
|
|
}
|