diff --git a/main.go b/main.go index a20a745..e1ff2a1 100644 --- a/main.go +++ b/main.go @@ -4,7 +4,10 @@ package main func main() { w := NewWindow("Main Window") w.Closing = make(chan struct{}) - w.Open() + err := w.Open() + if err != nil { + panic(err) + } <-w.Closing w.Close() } diff --git a/sysdata_windows.go b/sysdata_windows.go index 6711c91..7dbaae6 100644 --- a/sysdata_windows.go +++ b/sysdata_windows.go @@ -60,7 +60,7 @@ func (s *sysData) make() (err error) { ret: ret, } r := <-ret - if r.err != nil { + if r.ret == 0 { // failure return r.err } s.hwnd = _HWND(r.ret)