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  }