diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-17 01:40:53 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-17 01:40:53 -0500 |
| commit | 0595135d9a259f7c54a361f0df6a6f7cb830a076 (patch) | |
| tree | b2ef9b7fdfd709269d12f618e8891ddd6f4ef72a /stdwndclass_windows.go | |
| parent | 0856e953be71f13e4062c4e2ca44002ca4a68ac3 (diff) | |
Fixed the GTK+ crashes (I think) by making resizes synchronous. Since all control resizes happen on the UI thread anyway, we don't need to dispatch back; just call the resizing functions directly. Windows gets this fix too for consistency (and also because it gets rid of the only asynchronous oddity in the system).
Diffstat (limited to 'stdwndclass_windows.go')
| -rw-r--r-- | stdwndclass_windows.go | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/stdwndclass_windows.go b/stdwndclass_windows.go index 276fdc6..2824746 100644 --- a/stdwndclass_windows.go +++ b/stdwndclass_windows.go @@ -51,13 +51,10 @@ func stdWndProc(s *sysData) func(hwnd _HWND, uMsg uint32, wParam _WPARAM, lParam if r1 == 0 { panic("GetClientRect failed: " + err.Error()) } - // run the resize in a goroutine, since the WndProc is being run on uitask - go func() { - err = s.resize(int(r.Left), int(r.Top), int(r.Right), int(r.Bottom)) - if err != nil { - panic("child resize failed: " + err.Error()) - } - }() + err = s.resize(int(r.Left), int(r.Top), int(r.Right), int(r.Bottom)) + if err != nil { + panic("child resize failed: " + err.Error()) + } } return 0 case _WM_CLOSE: |
