From ac73430500283a19a3602cc33eb49a440e38554b Mon Sep 17 00:00:00 2001 From: Kali Kaneko Date: Thu, 18 Oct 2018 11:46:49 +0200 Subject: [PATCH] get rid of confusing error For some reason, at least in Windows 10, the return value is 0, but the error message states that the operation completed successfully. --- systray_windows.go | 5 +++++ 1 file changed, 5 insertions(+) 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 }