From f7430d74a7e1228bc01ee48c8ce7d9943d40292b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 8 Dec 2025 19:43:07 +0100 Subject: [PATCH] ux: wrap label to overlay width, remove label background --- .../Sources/Clawdis/VoiceWakeOverlay.swift | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/apps/macos/Sources/Clawdis/VoiceWakeOverlay.swift b/apps/macos/Sources/Clawdis/VoiceWakeOverlay.swift index 5e771f613..a3a481128 100644 --- a/apps/macos/Sources/Clawdis/VoiceWakeOverlay.swift +++ b/apps/macos/Sources/Clawdis/VoiceWakeOverlay.swift @@ -452,38 +452,25 @@ private struct VibrantLabelView: NSViewRepresentable { label.cell?.wraps = true label.cell?.isScrollable = false label.setContentHuggingPriority(.defaultLow, for: .horizontal) - label.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal) + label.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) label.textColor = .labelColor - let effect = NSVisualEffectView() - effect.material = .hudWindow - effect.blendingMode = .withinWindow - effect.state = .active - effect.translatesAutoresizingMaskIntoConstraints = false - effect.addSubview(label) - let container = ClickCatcher(onTap: onTap) - container.addSubview(effect) + container.addSubview(label) label.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ - effect.leadingAnchor.constraint(equalTo: container.leadingAnchor), - effect.trailingAnchor.constraint(equalTo: container.trailingAnchor), - effect.topAnchor.constraint(equalTo: container.topAnchor), - effect.bottomAnchor.constraint(equalTo: container.bottomAnchor), - - label.leadingAnchor.constraint(equalTo: effect.leadingAnchor), - label.trailingAnchor.constraint(equalTo: effect.trailingAnchor), - label.topAnchor.constraint(equalTo: effect.topAnchor), - label.bottomAnchor.constraint(equalTo: effect.bottomAnchor), + label.leadingAnchor.constraint(equalTo: container.leadingAnchor), + label.trailingAnchor.constraint(equalTo: container.trailingAnchor), + label.topAnchor.constraint(equalTo: container.topAnchor), + label.bottomAnchor.constraint(equalTo: container.bottomAnchor), ]) return container } func updateNSView(_ nsView: NSView, context: Context) { guard let container = nsView as? ClickCatcher, - let effect = container.subviews.first as? NSVisualEffectView, - let label = effect.subviews.first as? NSTextField else { return } + let label = container.subviews.first as? NSTextField else { return } label.attributedStringValue = self.attributed }