diff options
| author | Pietro Gagliardi <[email protected]> | 2014-06-25 22:07:37 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-06-25 22:07:37 -0400 |
| commit | e4992dbcb2292a07c7d901dbe21f2d40f6af7a95 (patch) | |
| tree | 76a2a4d3b0f08f2b91696f0c5eb176335f6c56d0 /sysdata.go | |
| parent | cf1da0218c4184d5200eae56defe33a9893df4a1 (diff) | |
Began the work for moving everything to the new control sizing system.
Diffstat (limited to 'sysdata.go')
| -rw-r--r-- | sysdata.go | 26 |
1 files changed, 2 insertions, 24 deletions
@@ -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()) - } - } - } -} |
