summaryrefslogtreecommitdiff
path: root/sysdata.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-03-17 20:42:36 -0400
committerPietro Gagliardi <[email protected]>2014-03-17 20:42:36 -0400
commit19227080da161bc96e4cc8ed447059cefbca8a6a (patch)
tree818f4d443f469ee962268449d86ca406a7399514 /sysdata.go
parentc078266c6d091610eb3acddd68090ee697142315 (diff)
Changed window resizes so that the actual Control.setRect() functions appended to an array of requests that the resize() function set all at once instead of having each done individually. This will be necessary for what I think will be a solution to the deadlocks. It doesn't work right now; I'm assuming it's allocating too much memory. I know how to fix this, but I'm committing what I have so far to be safe.
Diffstat (limited to 'sysdata.go')
-rw-r--r--sysdata.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/sysdata.go b/sysdata.go
index b31a24e..cdf6a14 100644
--- a/sysdata.go
+++ b/sysdata.go
@@ -17,7 +17,7 @@ func newEvent() chan struct{} {
type cSysData struct {
ctype int
event chan struct{}
- resize func(x int, y int, width int, height int, winheight int) error
+ resize func(x int, y int, width int, height int) []resizerequest
alternate bool // editable for Combobox, multi-select for listbox, password for lineedit
handler AreaHandler // for Areas
}
@@ -109,3 +109,11 @@ func mksysdata(ctype int) *sysData {
},
}
}
+
+type resizerequest struct {
+ sysData *sysData
+ x int
+ y int
+ width int
+ height int
+}