From 8a81650b3da7ce00725336df9e03b38e935c5a65 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Wed, 2 Jul 2014 22:53:03 -0400 Subject: Moved it all back; the preemptive multitaksing during an event handler kills us on all platforms. Going to have to restrict ALL GUI accss to happening from one t hread, so going to need to drop uitask entirely and have just a start() callback for startup code and a post() function for posting requests to windows (like channel sends but into a perpetual buffer). --- prevlib/controlsize.go | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 prevlib/controlsize.go (limited to 'prevlib/controlsize.go') diff --git a/prevlib/controlsize.go b/prevlib/controlsize.go deleted file mode 100644 index 98563da..0000000 --- a/prevlib/controlsize.go +++ /dev/null @@ -1,48 +0,0 @@ -// 25 june 2014 - -package ui - -type allocation struct { - x int - y int - width int - height int - this Control - neighbor Control -} - -type cSysSizeData struct { - xmargin int - ymargin int - xpadding int - ypadding int -} - -// for verification; see sysdata.go -type sysDataSizingFunctions interface { - beginResize() *sysSizeData - endResize(*sysSizeData) - translateAllocationCoords([]*allocation, int, int) - preferredSize(*sysSizeData) (int, int) - commitResize(*allocation, *sysSizeData) - getAuxResizeInfo(*sysSizeData) -} - -func (s *sysData) resizeWindow(width, height int) { - d := s.beginResize() - allocations := s.allocate(0, 0, width, height, d) - s.translateAllocationCoords(allocations, width, height) - // move in reverse so as to approximate right->left order so neighbors make sense - for i := len(allocations) - 1; i >= 0; i-- { - allocations[i].this.commitResize(allocations[i], d) - } - s.endResize(d) -} - -// non-layout controls: allocate() should just return a one-element slice; preferredSize(), commitResize(), and getAuxResizeInfo() should defer to their sysData equivalents -type controlSizing interface { - allocate(x int, y int, width int, height int, d *sysSizeData) []*allocation - preferredSize(d *sysSizeData) (width, height int) - commitResize(c *allocation, d *sysSizeData) - getAuxResizeInfo(d *sysSizeData) -} -- cgit v1.2.3