fix(macos): tighten chat window chrome

This commit is contained in:
Peter Steinberger
2025-12-27 03:21:14 +01:00
parent ae52fb7a01
commit ec482ac867
2 changed files with 9 additions and 7 deletions

View File

@@ -9,7 +9,7 @@ import SwiftUI
private let webChatSwiftLogger = Logger(subsystem: "com.steipete.clawdis", category: "WebChatSwiftUI") private let webChatSwiftLogger = Logger(subsystem: "com.steipete.clawdis", category: "WebChatSwiftUI")
private enum WebChatSwiftUILayout { 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 panelSize = NSSize(width: 480, height: 640)
static let windowMinSize = NSSize(width: 480, height: 360) static let windowMinSize = NSSize(width: 480, height: 360)
static let anchorPadding: CGFloat = 8 static let anchorPadding: CGFloat = 8
@@ -263,7 +263,7 @@ final class WebChatSwiftUIWindowController {
styleMask: [.titled, .closable, .resizable, .miniaturizable], styleMask: [.titled, .closable, .resizable, .miniaturizable],
backing: .buffered, backing: .buffered,
defer: false) defer: false)
window.title = "Clawdis Chat (SwiftUI)" window.title = "Clawdis Chat"
window.contentViewController = contentViewController window.contentViewController = contentViewController
window.isReleasedWhenClosed = false window.isReleasedWhenClosed = false
window.titleVisibility = .visible window.titleVisibility = .visible

View File

@@ -16,14 +16,16 @@ public struct ClawdisChatView: View {
private enum Layout { private enum Layout {
#if os(macOS) #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 stackSpacing: CGFloat = 6
static let messageSpacing: CGFloat = 6 static let messageSpacing: CGFloat = 6
static let messageListPaddingTop: CGFloat = 2 static let messageListPaddingTop: CGFloat = 0
static let messageListPaddingBottom: CGFloat = 4 static let messageListPaddingBottom: CGFloat = 4
static let messageListPaddingHorizontal: CGFloat = 6 static let messageListPaddingHorizontal: CGFloat = 6
#else #else
static let outerPadding: CGFloat = 6 static let outerPaddingHorizontal: CGFloat = 6
static let outerPaddingVertical: CGFloat = 6
static let stackSpacing: CGFloat = 6 static let stackSpacing: CGFloat = 6
static let messageSpacing: CGFloat = 12 static let messageSpacing: CGFloat = 12
static let messageListPaddingTop: CGFloat = 4 static let messageListPaddingTop: CGFloat = 4
@@ -51,8 +53,8 @@ public struct ClawdisChatView: View {
self.messageList self.messageList
ClawdisChatComposer(viewModel: self.viewModel, style: self.style) ClawdisChatComposer(viewModel: self.viewModel, style: self.style)
} }
.padding(.horizontal, Layout.outerPadding) .padding(.horizontal, Layout.outerPaddingHorizontal)
.padding(.vertical, Layout.outerPadding) .padding(.vertical, Layout.outerPaddingVertical)
.frame(maxWidth: .infinity) .frame(maxWidth: .infinity)
} }
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top) .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)