From ec482ac8672d20748c6df3827b735233f2933877 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 27 Dec 2025 03:21:14 +0100 Subject: [PATCH] fix(macos): tighten chat window chrome --- apps/macos/Sources/Clawdis/WebChatSwiftUI.swift | 4 ++-- .../ClawdisKit/Sources/ClawdisChatUI/ChatView.swift | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift b/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift index cd0ff7fcc..b47d140ee 100644 --- a/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift +++ b/apps/macos/Sources/Clawdis/WebChatSwiftUI.swift @@ -9,7 +9,7 @@ import SwiftUI private let webChatSwiftLogger = Logger(subsystem: "com.steipete.clawdis", category: "WebChatSwiftUI") private enum WebChatSwiftUILayout { - static let windowSize = NSSize(width: 1120, height: 840) + static let windowSize = NSSize(width: 500, height: 840) static let panelSize = NSSize(width: 480, height: 640) static let windowMinSize = NSSize(width: 480, height: 360) static let anchorPadding: CGFloat = 8 @@ -263,7 +263,7 @@ final class WebChatSwiftUIWindowController { styleMask: [.titled, .closable, .resizable, .miniaturizable], backing: .buffered, defer: false) - window.title = "Clawdis Chat (SwiftUI)" + window.title = "Clawdis Chat" window.contentViewController = contentViewController window.isReleasedWhenClosed = false window.titleVisibility = .visible diff --git a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatView.swift b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatView.swift index 7b2a0d78a..acba80385 100644 --- a/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatView.swift +++ b/apps/shared/ClawdisKit/Sources/ClawdisChatUI/ChatView.swift @@ -16,14 +16,16 @@ public struct ClawdisChatView: View { private enum Layout { #if os(macOS) - static let outerPadding: CGFloat = 6 + static let outerPaddingHorizontal: CGFloat = 6 + static let outerPaddingVertical: CGFloat = 0 static let stackSpacing: CGFloat = 6 static let messageSpacing: CGFloat = 6 - static let messageListPaddingTop: CGFloat = 2 + static let messageListPaddingTop: CGFloat = 0 static let messageListPaddingBottom: CGFloat = 4 static let messageListPaddingHorizontal: CGFloat = 6 #else - static let outerPadding: CGFloat = 6 + static let outerPaddingHorizontal: CGFloat = 6 + static let outerPaddingVertical: CGFloat = 6 static let stackSpacing: CGFloat = 6 static let messageSpacing: CGFloat = 12 static let messageListPaddingTop: CGFloat = 4 @@ -51,8 +53,8 @@ public struct ClawdisChatView: View { self.messageList ClawdisChatComposer(viewModel: self.viewModel, style: self.style) } - .padding(.horizontal, Layout.outerPadding) - .padding(.vertical, Layout.outerPadding) + .padding(.horizontal, Layout.outerPaddingHorizontal) + .padding(.vertical, Layout.outerPaddingVertical) .frame(maxWidth: .infinity) } .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)