@@ -40,7 +40,6 @@ internal final class MainSplitViewController: NSSplitViewController, InspectorVi
4040 private var detailHosting : NSHostingController < AnyView > !
4141 private var inspectorHosting : NSHostingController < AnyView > !
4242 private var hasMaterializedInspector = false
43- private var baseWindowContentMinSize : NSSize ?
4443
4544 // MARK: - Toolbar
4645
@@ -212,10 +211,7 @@ internal final class MainSplitViewController: NSSplitViewController, InspectorVi
212211 ) {
213212 guard let window = view. window else { return }
214213
215- if baseWindowContentMinSize == nil {
216- baseWindowContentMinSize = window. contentRect ( forFrameRect: NSRect ( origin: . zero, size: window. minSize) ) . size
217- }
218- guard let baseWindowContentMinSize else { return }
214+ let baseWindowContentMinSize = window. contentRect ( forFrameRect: NSRect ( origin: . zero, size: window. minSize) ) . size
219215
220216 let resolvedMinSize = Self . resolvedContentMinSize (
221217 base: baseWindowContentMinSize,
@@ -306,6 +302,10 @@ internal final class MainSplitViewController: NSSplitViewController, InspectorVi
306302 removeObservers ( )
307303 }
308304
305+ override func splitViewDidResizeSubviews( _ notification: Notification ) {
306+ recomputeWindowMinimumSize ( )
307+ }
308+
309309 // MARK: - Observers
310310
311311 private func installObservers( ) {
@@ -559,7 +559,9 @@ internal final class MainSplitViewController: NSSplitViewController, InspectorVi
559559 }
560560
561561 func hideInspector( ) {
562- setCollapsed ( true , for: inspectorSplitItem)
562+ setCollapsed ( true , for: inspectorSplitItem) { [ weak self] in
563+ self ? . recomputeWindowMinimumSize ( inspectorCollapsed: true )
564+ }
563565 UserDefaults . standard. set ( false , forKey: Self . inspectorPresentedKey)
564566 }
565567
0 commit comments