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. --- callbacks_unix.go | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'callbacks_unix.go') diff --git a/callbacks_unix.go b/callbacks_unix.go index e34db4c..fde05ce 100644 --- a/callbacks_unix.go +++ b/callbacks_unix.go @@ -41,14 +41,7 @@ func our_window_configure_event_callback(widget *C.GtkWidget, event *C.GdkEvent, if s.container != nil && s.resize != nil { // wait for init width, height := gtk_window_get_size(s.widget) // top-left is (0,0) so no need for winheight - s.resizes = s.resizes[0:0] // set len to 0 without changing cap - s.resize(0, 0, width, height, &s.resizes) - 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()) - } - } + s.doResize(0, 0, width, height, 0) } // returning false indicates that we continue processing events related to configure-event; if we choose not to, then after some controls have been added, the layout fails completely and everything stays in the starting position/size // TODO make sure this is the case -- cgit v1.2.3