From 3bf215ae4edb616c14c4525638cf54425d6e8f36 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 7 Apr 2014 14:32:25 -0400 Subject: Split out the common resizing code into its own function so that it's all in one place. This will also affect what happens if I switch to DeferWindowPos() on Windows. --- stdwndclass_windows.go | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'stdwndclass_windows.go') diff --git a/stdwndclass_windows.go b/stdwndclass_windows.go index 5ce356b..e3368ca 100644 --- a/stdwndclass_windows.go +++ b/stdwndclass_windows.go @@ -53,15 +53,8 @@ func stdWndProc(s *sysData) func(hwnd _HWND, uMsg uint32, wParam _WPARAM, lParam panic("GetClientRect failed: " + err.Error()) } // top-left corner is (0,0) so no need for winheight - s.resizes = s.resizes[0:0] // set len to 0 without changing cap - s.resize(int(r.Left), int(r.Top), int(r.Right), int(r.Bottom), &s.resizes) + s.doResize(int(r.Left), int(r.Top), int(r.Right), int(r.Bottom), 0) // TODO use the Defer movement functions here? - for _, s := range s.resizes { - err = s.sysData.setRect(s.x, s.y, s.width, s.height, 0) - if err != nil { - panic("child resize failed: " + err.Error()) - } - } } return 0 case _WM_CLOSE: -- cgit v1.2.3