//go:build !windows package win32 // TrayItem / TrayEvent / TrayManager are no-op stubs on non-Windows. type TrayItem struct { ID uint32 Label string } type TrayEvent struct { ItemID uint32 } type TrayManager struct { events chan TrayEvent } func NewTrayManager(tooltip string, items []TrayItem) (*TrayManager, error) { return nil, ErrUnsupported } func (m *TrayManager) Events() <-chan TrayEvent { if m == nil { return nil } return m.events } func (m *TrayManager) Stop() {}