SettingsCocoa // Also layout subtree at final step.

This commit is contained in:
ShikiSuen 2024-02-13 13:25:00 +08:00
parent 92b2ada9c5
commit 2ce79e5a05
1 changed files with 2 additions and 1 deletions

View File

@ -92,7 +92,7 @@ extension CtlSettingsCocoa: NSToolbarDelegate {
func use(view newView: NSView, animate: Bool = true) {
guard let window = window, let existingContentView = window.contentView else { return }
guard previousView != newView else { return }
newView.layoutSubtreeIfNeeded()
newView.layoutSubtreeIfNeeded() // macOS 10.9
previousView = newView
let temporaryViewOld = NSView(frame: existingContentView.frame)
window.contentView = temporaryViewOld
@ -101,6 +101,7 @@ extension CtlSettingsCocoa: NSToolbarDelegate {
newWindowRect.origin.y = window.frame.maxY - newWindowRect.height
window.setFrame(newWindowRect, display: true, animate: animate)
window.contentView = newView
newView.layoutSubtreeIfNeeded() //
}
var toolbarIdentifiers: [NSToolbarItem.Identifier] {