diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-12 21:33:24 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-12 21:33:24 -0500 |
| commit | 3d2df2334e13954c166d46013609856113db4d97 (patch) | |
| tree | 9cca792aec2040ac24725cad9c7a255f8961a390 /sysdata_windows.go | |
| parent | 8e2f3b136e041705098f9f8d11941c33f785258a (diff) | |
Fixed compiler errors. New code structure success!
Diffstat (limited to 'sysdata_windows.go')
| -rw-r--r-- | sysdata_windows.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sysdata_windows.go b/sysdata_windows.go index ab65879..da1c6b8 100644 --- a/sysdata_windows.go +++ b/sysdata_windows.go @@ -40,10 +40,13 @@ var classTypes = [nctypes]*classData{ }, } -func (s *sysData) addChild(chlid *sysData) _HMENU { +func (s *sysData) addChild(child *sysData) _HMENU { s.childrenLock.Lock() defer s.childrenLock.Unlock() s.nextChildID++ // start at 1 + if s.children == nil { + s.children = map[_HMENU]*sysData{} + } s.children[s.nextChildID] = child return s.nextChildID } @@ -54,6 +57,7 @@ func (s *sysData) delChild(id _HMENU) { delete(s.children, id) } +// TODO adorn error messages with what stage failed? func (s *sysData) make(initText string, initWidth int, initHeight int, window *sysData) (err error) { ret := make(chan uiret) defer close(ret) @@ -67,7 +71,7 @@ func (s *sysData) make(initText string, initWidth int, initHeight int, window *s } else { // need a new class n, err := registerStdWndClass(s) if err != nil { - return r.err + return err } classname = n } |
