Add onNewTab & Rename addNewTab to newTab

This commit is contained in:
Soh Satoh
2025-01-25 16:38:16 +09:00
parent 74ff2f3462
commit 111d74fc4c
3 changed files with 12 additions and 10 deletions

View File

@ -58,8 +58,11 @@ class QuickTerminalController: BaseTerminalController {
selector: #selector(ghosttyConfigDidChange(_:)),
name: .ghosttyConfigDidChange,
object: nil)
// Setup our notifications for tab behaviors
center.addObserver(
self,
selector: #selector(onNewTab(_:)),
name: Ghostty.Notification.ghosttyNewTab,
object: nil)
center.addObserver(
tabManager,
selector: #selector(tabManager.onMoveTab(_:)),
@ -452,11 +455,6 @@ class QuickTerminalController: BaseTerminalController {
}
// MARK: First Responder
@IBAction func newTab(_ sender: Any?) {
tabManager.addNewTab()
}
@IBAction func toggleGhosttyFullScreen(_ sender: Any) {
guard let surface = focusedSurface?.surface else { return }
ghostty.toggleFullscreen(surface: surface)
@ -490,6 +488,10 @@ class QuickTerminalController: BaseTerminalController {
syncAppearance()
}
@objc func onNewTab(_ sender: Any?) {
tabManager.newTab()
}
private struct DerivedConfig {
let quickTerminalScreen: QuickTerminalScreen
let quickTerminalAnimationDuration: Double

View File

@ -45,7 +45,7 @@ struct TabBarView: View {
.frame(width: 50)
.contentShape(Rectangle()) // Make the entire frame clickable
.onTapGesture {
tabManager.addNewTab()
tabManager.newTab()
}
.buttonStyle(PlainButtonStyle())
.help("New Tab")

View File

@ -11,7 +11,7 @@ class QuickTerminalTabManager: ObservableObject {
self.controller = controller
}
func addNewTab() {
func newTab() {
guard let ghostty = controller?.ghostty else { return }
let leaf: Ghostty.SplitNode.Leaf = .init(ghostty.app!, baseConfig: nil)
@ -40,7 +40,7 @@ class QuickTerminalTabManager: ObservableObject {
if currentTab?.id == tab.id {
if tabs.isEmpty {
addNewTab()
newTab()
} else {
let newIndex = min(index, tabs.count - 1)
selectTab(tabs[newIndex])