fix(macos): tighten chat window chrome
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user