aboutsummaryrefslogtreecommitdiffstats
path: root/systray_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'systray_windows.go')
-rw-r--r--systray_windows.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/systray_windows.go b/systray_windows.go
index 3624214..040cdbd 100644
--- a/systray_windows.go
+++ b/systray_windows.go
@@ -8,6 +8,7 @@ import (
"io/ioutil"
"os"
"path/filepath"
+ "syscall"
"unsafe"
"golang.org/x/sys/windows"
@@ -524,6 +525,7 @@ func (t *winTray) addSeparatorMenuItem(menuId int32) error {
func (t *winTray) hideMenuItem(menuId int32) error {
// https://msdn.microsoft.com/en-us/library/windows/desktop/ms647629(v=vs.85).aspx
const MF_BYCOMMAND = 0x00000000
+ const ERROR_SUCCESS = 0
res, _, err := pDeleteMenu.Call(
uintptr(t.menu),
@@ -531,6 +533,9 @@ func (t *winTray) hideMenuItem(menuId int32) error {
MF_BYCOMMAND,
)
if res == 0 {
+ if int(err.(syscall.Errno)) == ERROR_SUCCESS {
+ return nil
+ }
return err
}