github.com/shurcool/trayhost@v0.0.0-20181020202213-114974ef9e16/trayhost_windows.go (about) 1 // +build windows 2 3 package trayhost 4 5 import ( 6 "syscall" 7 "unsafe" 8 ) 9 10 import "C" 11 12 func addMenuItem(id int, item MenuItem) { 13 // ignore errors 14 enabled := (item.Enabled == nil) || item.Enabled() 15 titlePtr, _ := syscall.UTF16PtrFromString(item.Title) 16 cAddMenuItem((C.int)(id), (*C.char)(unsafe.Pointer(titlePtr)), cbool(!enabled)) 17 }