diff options
| author | Pietro Gagliardi <[email protected]> | 2014-03-09 16:02:17 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-03-09 16:02:17 -0400 |
| commit | b9f0ad90ec3568cbb1a7a2452d51395377c03a99 (patch) | |
| tree | 8887a96143833845ec479589e903e43c809961ba /sysdata_windows.go | |
| parent | a7ec908ebd5e344628717cab874919dfc29cd58c (diff) | |
Steamrolled errors under panic() in Combobox/Listbox.Append()/InsertBefore() because screw Windows being different.
Diffstat (limited to 'sysdata_windows.go')
| -rw-r--r-- | sysdata_windows.go | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/sysdata_windows.go b/sysdata_windows.go index bf72ba5..4b951f2 100644 --- a/sysdata_windows.go +++ b/sysdata_windows.go @@ -317,7 +317,7 @@ func (s *sysData) text() (str string) { return syscall.UTF16ToString(tc) } -func (s *sysData) append(what string) (err error) { +func (s *sysData) append(what string) { ret := make(chan uiret) defer close(ret) uitask <- &uimsg{ @@ -332,14 +332,13 @@ func (s *sysData) append(what string) (err error) { } r := <-ret if r.ret == uintptr(classTypes[s.ctype].addSpaceErr) { - return fmt.Errorf("out of space adding item to combobox/listbox (last error: %v)", r.err) + panic(fmt.Errorf("out of space adding item to combobox/listbox (last error: %v)", r.err)) } else if r.ret == uintptr(classTypes[s.ctype].selectedIndexErr) { - return fmt.Errorf("failed to add item to combobox/listbox (last error: %v)", r.err) + panic(fmt.Errorf("failed to add item to combobox/listbox (last error: %v)", r.err)) } - return nil } -func (s *sysData) insertBefore(what string, index int) (err error) { +func (s *sysData) insertBefore(what string, index int) { ret := make(chan uiret) defer close(ret) uitask <- &uimsg{ @@ -354,11 +353,10 @@ func (s *sysData) insertBefore(what string, index int) (err error) { } r := <-ret if r.ret == uintptr(classTypes[s.ctype].addSpaceErr) { - return fmt.Errorf("out of space adding item to combobox/listbox (last error: %v)", r.err) + panic(fmt.Errorf("out of space adding item to combobox/listbox (last error: %v)", r.err)) } else if r.ret == uintptr(classTypes[s.ctype].selectedIndexErr) { - return fmt.Errorf("failed to add item to combobox/listbox (last error: %v)", r.err) + panic(fmt.Errorf("failed to add item to combobox/listbox (last error: %v)", r.err)) } - return nil } func (s *sysData) selectedIndex() int { |
