summaryrefslogtreecommitdiff
path: root/init_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'init_windows.go')
-rw-r--r--init_windows.go13
1 files changed, 4 insertions, 9 deletions
diff --git a/init_windows.go b/init_windows.go
index 753ba8e..0036047 100644
--- a/init_windows.go
+++ b/init_windows.go
@@ -24,8 +24,7 @@ func getWinMainhInstance() (err error) {
}
// TODO this is what MinGW-w64's crt (svn revision TODO) does; is it best? is any of this documented anywhere on MSDN?
-// TODO I highly doubt Windows API functions ever not fail, so figure out what to do should an error actually occur
-func getWinMainnCmdShow() (err error) {
+func getWinMainnCmdShow() {
var info struct {
cb uint32
lpReserved *uint16
@@ -52,10 +51,9 @@ func getWinMainnCmdShow() (err error) {
kernel32.NewProc("GetStartupInfoW").Call(uintptr(unsafe.Pointer(&info)))
if info.dwFlags & _STARTF_USESHOWWINDOW != 0 {
nCmdShow = int(info.wShowWindow)
- return nil
+ } else {
+ nCmdShow = _SW_SHOWDEFAULT
}
- nCmdShow = _SW_SHOWDEFAULT
- return nil
}
func doWindowsInit() (err error) {
@@ -63,10 +61,7 @@ func doWindowsInit() (err error) {
if err != nil {
return fmt.Errorf("error getting WinMain hInstance: %v", err)
}
- err = getWinMainnCmdShow()
- if err != nil {
- return fmt.Errorf("error getting WinMain nCmdShow: %v", err)
- }
+ getWinMainnCmdShow()
err = initWndClassInfo()
if err != nil {
return fmt.Errorf("error initializing standard window class auxiliary info: %v", err)