CtlPrefWindow // Compatibility with vintage macOS versions.

This commit is contained in:
ShikiSuen 2023-11-26 20:38:58 +08:00
parent 133901ede2
commit e5591ef9cc
2 changed files with 599 additions and 589 deletions

View File

@ -498,23 +498,10 @@ extension CtlPrefWindow: NSToolbarDelegate {
let temporaryViewOld = NSView(frame: existingContentView.frame)
window.contentView = temporaryViewOld
var newWindowRect = NSRect(origin: window.frame.origin, size: newView.bounds.size)
let shouldScroll: Bool = newWindowRect.size.height > 577
if shouldScroll { newWindowRect.size.height = 577 }
newWindowRect.size.height += kWindowTitleHeight
newWindowRect.origin.y = window.frame.maxY - newWindowRect.height
window.setFrame(newWindowRect, display: true, animate: animate)
if shouldScroll {
let scrollview = NSScrollView(frame: NSRect(x: 0, y: 0, width: 577, height: 577))
scrollview.borderType = .noBorder
scrollview.hasVerticalScroller = true
scrollview.hasHorizontalScroller = false
scrollview.verticalScroller?.scrollerStyle = .legacy
scrollview.autoresizingMask = [.width, .height]
scrollview.documentView = newView
window.contentView = scrollview
} else {
window.contentView = newView
}
window.contentView = newView
}
var toolbarIdentifiers: [NSToolbarItem.Identifier] {

File diff suppressed because it is too large Load Diff