From 3ed93e60799cc757a6b5417785db32eae3852478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6ttger?= Date: Sun, 8 Mar 2026 15:12:27 +0100 Subject: [PATCH] Add liquid glass for toast view --- QuickDrop/View/Toast/QuickDropToastView.swift | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/QuickDrop/View/Toast/QuickDropToastView.swift b/QuickDrop/View/Toast/QuickDropToastView.swift index be3eb71..8be058e 100644 --- a/QuickDrop/View/Toast/QuickDropToastView.swift +++ b/QuickDrop/View/Toast/QuickDropToastView.swift @@ -218,7 +218,7 @@ struct QuickDropToastView: View { startAutoHideIfPossible() } .background( - VisualEffectView(material: .hudWindow, cornerRadius: toastCornerRadius) + AdaptiveToastBackgroundLayer(cornerRadius: toastCornerRadius) ) .overlay( RoundedRectangle(cornerRadius: toastCornerRadius, style: .continuous) @@ -387,6 +387,22 @@ fileprivate struct ActionDividerLine: View { } +struct AdaptiveToastBackgroundLayer: View { + let cornerRadius: CGFloat + + var body: some View { + Group { + if #available(macOS 26.0, *) { + Color.clear + .glassEffect(.regular, in: .rect(cornerRadius: cornerRadius, style: .continuous)) + } else { + VisualEffectView(material: .hudWindow, cornerRadius: cornerRadius) + } + } + } +} + + // NSVisualEffectView wrapper for macOS 11 compatible blur/vibrancy struct VisualEffectView: NSViewRepresentable { var material: NSVisualEffectView.Material = .hudWindow