macos: mouse tracking area should always send

Without this, non-first-responder views would not receive mouse
entered/exit events. This would break some of our mouse hiding state.
See comments for more info.
This commit is contained in:
Mitchell Hashimoto
2023-09-21 09:30:42 -07:00
parent ea16fcf255
commit d12f07ceda

View File

@ -419,12 +419,13 @@ extension Ghostty {
options: [
.mouseEnteredAndExited,
.mouseMoved,
// Only send mouse events that happen in our visible (not obscured) rect
.inVisibleRect,
// It is possible this is incorrect when we have splits. This will make
// mouse events only happen while the terminal is focused. Is that what
// we want?
.activeWhenFirstResponder,
// We want active always because we want to still send mouse reports
// even if we're not focused or key.
.activeAlways,
],
owner: self,
userInfo: nil))