Fixed the unregistered window class error on 64-bit Windows: turns out it was a difference in Go's int vs. what Windows expected (thanks Microsoft for not using your special types here). Fixed all instances of this, even in unmigrated/. Still does not work in wine...
This commit is contained in:
parent
bd51e3e9a7
commit
e39a5d928c
|
@ -75,8 +75,8 @@ func stdWndProc(s *sysData) func(hwnd _HWND, uMsg uint32, wParam _WPARAM, lParam
|
||||||
type _WNDCLASS struct {
|
type _WNDCLASS struct {
|
||||||
style uint32
|
style uint32
|
||||||
lpfnWndProc uintptr
|
lpfnWndProc uintptr
|
||||||
cbClsExtra int
|
cbClsExtra int32 // originally int
|
||||||
cbWndExtra int
|
cbWndExtra int32 // originally int
|
||||||
hInstance _HANDLE
|
hInstance _HANDLE
|
||||||
hIcon _HANDLE
|
hIcon _HANDLE
|
||||||
hCursor _HANDLE
|
hCursor _HANDLE
|
||||||
|
|
3
todo.md
3
todo.md
|
@ -27,8 +27,9 @@ important things:
|
||||||
super ultra important things:
|
super ultra important things:
|
||||||
- for some reason events are now delayed on windows
|
- for some reason events are now delayed on windows
|
||||||
- the windows build appears to be unstable:
|
- the windows build appears to be unstable:
|
||||||
- 64-bit doesn't work, period: it crashes in malloc in wine with heap corruption warnings aplenty during DLL loading; in windows 7 CreateWindowExW complains about an unregistered window class, yet the RegisterClassW appears to have succeeded and examining the stack in WinDbg indicates the correct class name is being sent (see below)
|
- 64-bit doesn't work, period: it crashes in malloc in wine with heap corruption warnings aplenty during DLL loading; in windows 7 it works fine
|
||||||
- 32-bit: it works now, but if I save the class name converted to UTF-16 beforehand, wine indicates that the class name is replaced with the window title, so something there is wrong...
|
- 32-bit: it works now, but if I save the class name converted to UTF-16 beforehand, wine indicates that the class name is replaced with the window title, so something there is wrong...
|
||||||
|
- on 64-bit windows 7 comboboxes don't show their lists
|
||||||
- handle in-library panics (internal errors) by reporting them to the user
|
- handle in-library panics (internal errors) by reporting them to the user
|
||||||
- david wendt is telling me he's getting frequent crashes on his end with the GTK+ amd64 build...
|
- david wendt is telling me he's getting frequent crashes on his end with the GTK+ amd64 build...
|
||||||
- I get soft deadlock if I mash the Click Me button repeatedly
|
- I get soft deadlock if I mash the Click Me button repeatedly
|
||||||
|
|
|
@ -30,17 +30,17 @@ type LOGFONT struct {
|
||||||
|
|
||||||
type NONCLIENTMETRICS struct {
|
type NONCLIENTMETRICS struct {
|
||||||
cbSize uint32
|
cbSize uint32
|
||||||
iBorderWidth int
|
iBorderWidth int32 // originally int
|
||||||
iScrollWidth int
|
iScrollWidth int32 // originally int
|
||||||
iScrollHeight int
|
iScrollHeight int32 // originally int
|
||||||
iCaptionWidth int
|
iCaptionWidth int32 // originally int
|
||||||
iCaptionHeight int
|
iCaptionHeight int32 // originally int
|
||||||
lfCaptionFont LOGFONT
|
lfCaptionFont LOGFONT
|
||||||
iSmCaptionWidth int
|
iSmCaptionWidth int32 // originally int
|
||||||
iSmCaptionHeight int
|
iSmCaptionHeight int32 // originally int
|
||||||
lfSmCaptionFont LOGFONT
|
lfSmCaptionFont LOGFONT
|
||||||
iMenuWidth int
|
iMenuWidth int32 // originally int
|
||||||
iMenuHeight int
|
iMenuHeight int32 // originally int
|
||||||
lfMenuFont LOGFONT
|
lfMenuFont LOGFONT
|
||||||
lfStatusFont LOGFONT
|
lfStatusFont LOGFONT
|
||||||
lfMessageFont LOGFONT
|
lfMessageFont LOGFONT
|
||||||
|
|
Loading…
Reference in New Issue