macos: allow first click when non-focused to shift focus

This allows for example clicking on a split when focused on a different
app and having focus immediately jump to that split. Before this, you'd
have to click to focus the window, then second click to focus on the
split.
This commit is contained in:
Mitchell Hashimoto
2024-01-17 20:29:24 -08:00
parent 71a5007507
commit 2568b4979b

View File

@ -690,6 +690,14 @@ extension Ghostty {
guard let surface = self.surface else { return }
ghostty_surface_refresh(surface);
}
override func acceptsFirstMouse(for event: NSEvent?) -> Bool {
// "Override this method in a subclass to allow instances to respond to
// click-through. This allows the user to click on a view in an inactive
// window, activating the view with one click, instead of clicking first
// to make the window active and then clicking the view."
return true
}
override func mouseDown(with event: NSEvent) {
guard let surface = self.surface else { return }