summaryrefslogtreecommitdiff
path: root/sysdata.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-06-25 22:07:37 -0400
committerPietro Gagliardi <[email protected]>2014-06-25 22:07:37 -0400
commite4992dbcb2292a07c7d901dbe21f2d40f6af7a95 (patch)
tree76a2a4d3b0f08f2b91696f0c5eb176335f6c56d0 /sysdata.go
parentcf1da0218c4184d5200eae56defe33a9893df4a1 (diff)
Began the work for moving everything to the new control sizing system.
Diffstat (limited to 'sysdata.go')
-rw-r--r--sysdata.go26
1 files changed, 2 insertions, 24 deletions
diff --git a/sysdata.go b/sysdata.go
index 5a97514..306fd81 100644
--- a/sysdata.go
+++ b/sysdata.go
@@ -14,13 +14,14 @@ type cSysData struct {
ctype int
event chan struct{}
resize func(x int, y int, width int, height int, rr *[]resizerequest)
- resizes []resizerequest
+ spaced bool
alternate bool // editable for Combobox, multi-select for listbox, password for lineedit
handler AreaHandler // for Areas
}
// this interface is used to make sure all sysDatas are synced
var _xSysData interface {
+ sysDataSizingFunctions
make(window *sysData) error
firstShow() error
show()
@@ -35,8 +36,6 @@ var _xSysData interface {
selectedIndices() []int
selectedTexts() []string
setWindowSize(int, int) error
- delete(int)
- preferredSize() (int, int, int)
setProgress(int)
len() int
setAreaSize(int, int)
@@ -81,24 +80,3 @@ func mksysdata(ctype int) *sysData {
}
return s
}
-
-type resizerequest struct {
- sysData *sysData
- x int
- y int
- width int
- height int
-}
-
-func (s *sysData) doResize(x int, y int, width int, height int, winheight int) {
- if s.resize != nil {
- s.resizes = s.resizes[0:0] // set len to 0 without changing cap
- s.resize(x, y, width, height, &s.resizes)
- for _, s := range s.resizes {
- err := s.sysData.setRect(s.x, s.y, s.width, s.height, winheight)
- if err != nil {
- panic("child resize failed: " + err.Error())
- }
- }
- }
-}