Files
bot/apps/macos/Sources/Bot/TrackingAreaSupport.swift
zooqueen fd1d312208 feat: merge upstream improvements via rebrand bridge
Squash merge of 1,462 upstream commits with openclaw→hanzo-bot
naming transforms applied. Conflicts resolved favoring our main
branch to preserve existing customizations.

Key upstream additions:
- iOS Security Stack (concurrency locks, runtime guards, TTS fallback)
- Discord CDN hostname allowlisting for SSRF protection
- Discord mention handling improvements
- Various bug fixes and stability improvements
2026-03-03 09:38:30 -08:00

23 lines
589 B
Swift

import AppKit
enum TrackingAreaSupport {
@MainActor
static func resetMouseTracking(
on view: NSView,
tracking: inout NSTrackingArea?,
owner: AnyObject)
{
if let tracking {
view.removeTrackingArea(tracking)
}
let options: NSTrackingArea.Options = [
.mouseEnteredAndExited,
.activeAlways,
.inVisibleRect,
]
let area = NSTrackingArea(rect: view.bounds, options: options, owner: owner, userInfo: nil)
view.addTrackingArea(area)
tracking = area
}
}