parent
157f50e2de
commit
fd7132db71
|
|
@ -124,6 +124,11 @@ class BaseTerminalController: NSWindowController,
|
||||||
selector: #selector(ghosttyMaximizeDidToggle(_:)),
|
selector: #selector(ghosttyMaximizeDidToggle(_:)),
|
||||||
name: .ghosttyMaximizeDidToggle,
|
name: .ghosttyMaximizeDidToggle,
|
||||||
object: nil)
|
object: nil)
|
||||||
|
center.addObserver(
|
||||||
|
self,
|
||||||
|
selector: #selector(ghosttyDidEqualizeSplits(_:)),
|
||||||
|
name: Ghostty.Notification.didEqualizeSplits,
|
||||||
|
object: nil)
|
||||||
|
|
||||||
// Listen for local events that we need to know of outside of
|
// Listen for local events that we need to know of outside of
|
||||||
// single surface handlers.
|
// single surface handlers.
|
||||||
|
|
@ -249,6 +254,17 @@ class BaseTerminalController: NSWindowController,
|
||||||
guard surfaceTree?.contains(view: surfaceView) ?? false else { return }
|
guard surfaceTree?.contains(view: surfaceView) ?? false else { return }
|
||||||
window.zoom(nil)
|
window.zoom(nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@objc private func ghosttyDidEqualizeSplits(_ notification: Notification) {
|
||||||
|
guard let target = notification.object as? Ghostty.SurfaceView else { return }
|
||||||
|
|
||||||
|
// Check if target surface is in current controller's tree
|
||||||
|
guard surfaceTree?.contains(view: target) ?? false else { return }
|
||||||
|
|
||||||
|
if case .split(let container) = surfaceTree {
|
||||||
|
_ = container.equalize()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// MARK: Local Events
|
// MARK: Local Events
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -85,12 +85,6 @@ class TerminalController: BaseTerminalController {
|
||||||
selector: #selector(onFrameDidChange),
|
selector: #selector(onFrameDidChange),
|
||||||
name: NSView.frameDidChangeNotification,
|
name: NSView.frameDidChangeNotification,
|
||||||
object: nil)
|
object: nil)
|
||||||
center.addObserver(
|
|
||||||
self,
|
|
||||||
selector: #selector(onEqualizeSplits),
|
|
||||||
name: Ghostty.Notification.didEqualizeSplits,
|
|
||||||
object: nil
|
|
||||||
)
|
|
||||||
center.addObserver(
|
center.addObserver(
|
||||||
self,
|
self,
|
||||||
selector: #selector(onCloseWindow),
|
selector: #selector(onCloseWindow),
|
||||||
|
|
@ -875,16 +869,6 @@ class TerminalController: BaseTerminalController {
|
||||||
toggleFullscreen(mode: fullscreenMode)
|
toggleFullscreen(mode: fullscreenMode)
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc private func onEqualizeSplits(_ notification: Notification) {
|
|
||||||
guard let target = notification.object as? Ghostty.SurfaceView else { return }
|
|
||||||
|
|
||||||
// Check if target surface is in current controller's tree
|
|
||||||
guard surfaceTree?.contains(view: target) ?? false else { return }
|
|
||||||
|
|
||||||
if case .split(let container) = surfaceTree {
|
|
||||||
_ = container.equalize()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
struct DerivedConfig {
|
struct DerivedConfig {
|
||||||
let backgroundColor: Color
|
let backgroundColor: Color
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue