summaryrefslogtreecommitdiff
path: root/stack.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-02-15 15:38:41 -0500
committerPietro Gagliardi <[email protected]>2014-02-15 15:38:41 -0500
commit1bb2371e8d7c92ef533e29c7605b48ebc53adb7d (patch)
tree14dc1565fb62a8932df9f4c644ba17250cbd603f /stack.go
parent900ec4e715a382e8d77c7eb7b8fbfacca705f5c8 (diff)
More TODO reduction.
Diffstat (limited to 'stack.go')
-rw-r--r--stack.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/stack.go b/stack.go
index c36b22d..bb43d24 100644
--- a/stack.go
+++ b/stack.go
@@ -32,19 +32,17 @@ func NewStack(o Orientation, controls ...Control) *Stack {
}
}
-// TODO adorn errors with which stage failed
func (s *Stack) make(window *sysData) error {
- for _, c := range s.controls {
+ for i, c := range s.controls {
err := c.make(window)
if err != nil {
- return err
+ return fmt.Errorf("error adding control %d: %v", i, err)
}
}
s.created = true
return nil
}
-// TODO adorn errors with which stage failed
func (s *Stack) setRect(x int, y int, width int, height int) error {
var dx, dy int
@@ -61,10 +59,10 @@ func (s *Stack) setRect(x int, y int, width int, height int) error {
default:
panic(fmt.Sprintf("invalid orientation %d given to Stack.setRect()", s.orientation))
}
- for _, c := range s.controls {
+ for i, c := range s.controls {
err := c.setRect(x, y, width, height)
if err != nil {
- return err
+ return fmt.Errorf("error setting size of control %d: %v", i, err)
}
x += dx
y += dy