Hide zoom button in toolbar when not zoomed

Hiding it via its alphaValue would allow the button to still respond
to clicks…
This commit is contained in:
Pete Schaffner
2024-02-19 10:15:33 +01:00
parent 472a5c93ad
commit 021daeedb2

View File

@ -178,7 +178,7 @@ class TerminalController: NSWindowController, NSWindowDelegate,
if surfaceIsZoomed { if surfaceIsZoomed {
guard let stackView = window?.tabGroup?.selectedWindow?.tab.accessoryView as? NSStackView else { return } guard let stackView = window?.tabGroup?.selectedWindow?.tab.accessoryView as? NSStackView else { return }
var zoomButton: ZoomButtonView = ZoomButtonView(frame: NSRect(x: 0, y: 0, width: 20, height: 20), target: self, selector: #selector(splitZoom(_:))) let zoomButton: ZoomButtonView = ZoomButtonView(frame: NSRect(x: 0, y: 0, width: 20, height: 20), target: self, selector: #selector(splitZoom(_:)))
zoomButton.translatesAutoresizingMaskIntoConstraints = false zoomButton.translatesAutoresizingMaskIntoConstraints = false
zoomButton.widthAnchor.constraint(equalToConstant: 20).isActive = true zoomButton.widthAnchor.constraint(equalToConstant: 20).isActive = true
@ -250,7 +250,7 @@ class TerminalController: NSWindowController, NSWindowDelegate,
private func updateToolbarZoomButton() { private func updateToolbarZoomButton() {
guard let itemView = window?.toolbar?.items.last?.view as? ZoomButtonView else { return } guard let itemView = window?.toolbar?.items.last?.view as? ZoomButtonView else { return }
itemView.alphaValue = surfaceIsZoomed ? 1 : 0 itemView.isHidden = !surfaceIsZoomed
} }
//MARK: - NSWindowController //MARK: - NSWindowController