From ae52fb7a011ef553728a5c9cef95404b8392d800 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 27 Dec 2025 02:55:24 +0100 Subject: [PATCH] fix(macos): relax chat window min size --- .../Sources/Clawdis/WebChatSwiftUI.swift | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift b/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift index 1f3a3aaa7..cd0ff7fcc 100644 --- a/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift +++ b/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift @@ -11,8 +11,7 @@ private let webChatSwiftLogger = Logger(subsystem: "com.steipete.clawdis", categ private enum WebChatSwiftUILayout { static let windowSize = NSSize(width: 1120, height: 840) static let panelSize = NSSize(width: 480, height: 640) - static let windowMinSize = NSSize(width: 960, height: 720) - static let windowInset: CGFloat = 6 + static let windowMinSize = NSSize(width: 480, height: 360) static let anchorPadding: CGFloat = 8 } @@ -320,30 +319,14 @@ final class WebChatSwiftUIWindowController { case .panel: 16 case .window: - 14 + 0 } effectView.layer?.cornerRadius = cornerRadius effectView.layer?.masksToBounds = true - let rootView: NSView - if case .window = presentation { - let container = NSView() - container.wantsLayer = true - container.layer?.backgroundColor = NSColor.clear.cgColor - effectView.translatesAutoresizingMaskIntoConstraints = false - container.addSubview(effectView) - NSLayoutConstraint.activate([ - effectView.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: WebChatSwiftUILayout.windowInset), - effectView.trailingAnchor.constraint(equalTo: container.trailingAnchor, constant: -WebChatSwiftUILayout.windowInset), - effectView.topAnchor.constraint(equalTo: container.topAnchor, constant: WebChatSwiftUILayout.windowInset), - effectView.bottomAnchor.constraint(equalTo: container.bottomAnchor, constant: -WebChatSwiftUILayout.windowInset), - ]) - rootView = container - } else { - effectView.translatesAutoresizingMaskIntoConstraints = true - effectView.autoresizingMask = [.width, .height] - rootView = effectView - } + effectView.translatesAutoresizingMaskIntoConstraints = true + effectView.autoresizingMask = [.width, .height] + let rootView = effectView hosting.view.translatesAutoresizingMaskIntoConstraints = false hosting.view.wantsLayer = true