diff --git a/src/ui/permission-window/PermissionView.swift b/src/ui/permission-window/PermissionView.swift index 74f09349..518e7af5 100644 --- a/src/ui/permission-window/PermissionView.swift +++ b/src/ui/permission-window/PermissionView.swift @@ -38,6 +38,8 @@ class PermissionView: StackView { self.status = status wantsLayer = true layer!.cornerRadius = GridView.interPadding / 2 + setContentHuggingPriority(.required, for: .horizontal) + setContentCompressionResistancePriority(.required, for: .horizontal) } func updatePermissionStatus(_ permissionStatus: PermissionStatus) { diff --git a/src/ui/permission-window/PermissionsWindow.swift b/src/ui/permission-window/PermissionsWindow.swift index d350c781..72931362 100644 --- a/src/ui/permission-window/PermissionsWindow.swift +++ b/src/ui/permission-window/PermissionsWindow.swift @@ -69,6 +69,8 @@ class PermissionsWindow: NSWindow { ) rows.append([screenRecordingView]) } + let widestRowWidth = rows.reduce(0) { max($0, $1[0]!.fittingSize.width) } + rows.forEach { $0[0]!.fit(widestRowWidth, $0[0]!.fittingSize.height) } let view = GridView(rows as! [[NSView]]) view.fit() setContentSize(view.fittingSize)