Add comments/docs and make method name clearer

This commit is contained in:
Pete Schaffner
2024-02-07 21:44:44 +01:00
parent 591c05641b
commit 93fb852d9b
2 changed files with 7 additions and 4 deletions

View File

@ -34,6 +34,9 @@ class TerminalWindow: NSWindow {
// The tab bar controller ID from macOS
static private let TabBarController = NSUserInterfaceItemIdentifier("_tabBarController")
// Look through the titlebar's view hierarchy and hide any of the internal
// views used to create a separator between the title/toolbar and unselected
// tabs in the tab bar.
override func updateConstraintsIfNeeded() {
super.updateConstraintsIfNeeded()
@ -41,7 +44,7 @@ class TerminalWindow: NSWindow {
$0.className == "NSTitlebarContainerView"
}) else { return }
for v in titlebarContainer.subviews(withClassName: "NSTitlebarSeparatorView") {
for v in titlebarContainer.descendants(withClassName: "NSTitlebarSeparatorView") {
v.isHidden = true
}
}

View File

@ -1,8 +1,8 @@
import AppKit
extension NSView {
func subviews(withClassName name: String) -> [NSView] {
/// Recursively finds and returns descendant views that have the given class name.
func descendants(withClassName name: String) -> [NSView] {
var result = [NSView]()
for subview in subviews {
@ -10,7 +10,7 @@ extension NSView {
result.append(subview)
}
result += subview.subviews(withClassName: name)
result += subview.descendants(withClassName: name)
}
return result