Revert all changes to dialog_windows.go because it's interfering with my fixup of sysdata_windows.go.

This commit is contained in:
Pietro Gagliardi 2014-06-12 11:09:56 -04:00
parent dbf2d8fde7
commit 17a6c94e90
1 changed files with 12 additions and 9 deletions

View File

@ -28,20 +28,23 @@ func _msgBox(parent *Window, primarytext string, secondarytext string, uType uin
}
retchan := make(chan int)
go func() {
ret := make(chan int)
ret := make(chan uiret)
defer close(ret)
uitask <- func() {
r1, _, err := _messageBox.Call(
uitask <- &uimsg{
call: _messageBox,
p: []uintptr{
uintptr(parenthwnd),
utf16ToArg(ptext),
utf16ToArg(ptitle),
uintptr(uType))
if r1 == 0 { // failure
panic(fmt.Sprintf("error displaying message box to user: %v\nstyle: 0x%08X\ntitle: %q\ntext:\n%s", err, uType, os.Args[0], text))
uintptr(uType),
},
ret: ret,
}
ret <- int(r1) // so as to not hang up uitask
r := <-ret
if r.ret == 0 { // failure
panic(fmt.Sprintf("error displaying message box to user: %v\nstyle: 0x%08X\ntitle: %q\ntext:\n%s", r.err, uType, os.Args[0], text))
}
retchan <- <-ret
retchan <- int(r.ret)
}()
return retchan
}