Skip to content

Commit

Permalink
Reset window size (#178)
Browse files Browse the repository at this point in the history
  • Loading branch information
noahsmartin authored Aug 23, 2024
1 parent 7ed9fcd commit 08a5806
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions Sources/SnapshotPreviewsCore/AppKitRenderingStrategy.swift
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ public class AppKitRenderingStrategy: RenderingStrategy {
colorScheme: _colorScheme))
}
}
// Reset the window size to default before adding the new view controller
window.contentViewController = NSViewController()
window.setContentSize(AppKitContainer.defaultSize)
window.contentViewController = vc
}
}
Expand All @@ -64,18 +67,18 @@ final class AppKitContainer: NSHostingController<EmergeModifierView>, ScrollExpa
var supportsExpansion: Bool {
rootView.supportsExpansion
}

private var didCall = false

var heightAnchor: NSLayoutConstraint?
private var widthAnchor: NSLayoutConstraint?

var previousHeight: CGFloat?

public var rendered: ((EmergeRenderingMode?, Float?, Bool?) -> Void)? {
didSet { didCall = false }
}

static let defaultSize = NSSize(width: 800, height: 400)

private var didCall = false
private var widthAnchor: NSLayoutConstraint?

init<Content: View>(rootView: Content) {
super.init(rootView: EmergeModifierView(wrapped: rootView))

Expand Down Expand Up @@ -105,7 +108,7 @@ final class AppKitContainer: NSHostingController<EmergeModifierView>, ScrollExpa
heightAnchor = view.heightAnchor.constraint(equalToConstant: height)
heightAnchor?.isActive = true
default:
let fittingSize = sizeThatFits(in: NSSize(width: 800, height: 400))
let fittingSize = sizeThatFits(in: Self.defaultSize)
widthAnchor = view.widthAnchor.constraint(equalToConstant: fittingSize.width)
widthAnchor?.isActive = true
heightAnchor = view.heightAnchor.constraint(equalToConstant: fittingSize.height)
Expand All @@ -131,11 +134,6 @@ final class AppKitContainer: NSHostingController<EmergeModifierView>, ScrollExpa
return
}

if !supportsExpansion {
// Reset the scroll point
(firstScrollView as? NSScrollView)?.documentView?.scroll(NSPoint(x: 0, y: 0))
}

updateHeight {
runCallback()
}
Expand Down

0 comments on commit 08a5806

Please sign in to comment.