mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-16 00:36:07 +03:00
29 lines
1001 B
Swift
29 lines
1001 B
Swift
import SwiftUI
|
|
|
|
struct Ghostty {
|
|
// All the notifications that will be emitted will be put here.
|
|
struct Notification {}
|
|
}
|
|
|
|
// MARK: Surface Notifications
|
|
|
|
extension Ghostty {
|
|
/// An enum that is used for the directions that a split focus event can change.
|
|
enum SplitFocusDirection {
|
|
case previous, next
|
|
}
|
|
}
|
|
|
|
extension Ghostty.Notification {
|
|
/// Posted when a new split is requested. The sending object will be the surface that had focus. The
|
|
/// userdata has one key "direction" with the direction to split to.
|
|
static let ghosttyNewSplit = Notification.Name("com.mitchellh.ghostty.newSplit")
|
|
|
|
/// Close the calling surface.
|
|
static let ghosttyCloseSurface = Notification.Name("com.mitchellh.ghostty.closeSurface")
|
|
|
|
/// Focus previous/next split. Has a SplitFocusDirection in the userinfo.
|
|
static let ghosttyFocusSplit = Notification.Name("com.mitchellh.ghostty.focusSplit")
|
|
static let SplitDirectionKey = ghosttyFocusSplit.rawValue
|
|
}
|