aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfaiface <faiface@ksp.sk>2017-08-19 17:15:12 +0200
committerfaiface <faiface@ksp.sk>2017-08-19 17:15:12 +0200
commit5c03b55810df3cb1d2a15324fea05f5efeab262c (patch)
tree4806a4fc0431138724be82121b7d6fe1f431ad9e
parent45b4490ca85a654dc3decdec5fd37396c6df9b42 (diff)
downloadgui-5c03b55810df3cb1d2a15324fea05f5efeab262c.zip
layer: panic at a few paces
-rw-r--r--layer/layer.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/layer/layer.go b/layer/layer.go
index f05c3b6..cdebb79 100644
--- a/layer/layer.go
+++ b/layer/layer.go
@@ -40,11 +40,17 @@ func (l *List) Push() *Layer {
}
func (l *List) Remove(layer *Layer) {
+ if layer.l == nil {
+ panic(errors.New("layer: Remove: layer already removed"))
+ }
l.layers.Remove(layer.e)
layer.l = nil
}
func (l *List) Front(layer *Layer) {
+ if layer.l == nil {
+ panic(errors.New("layer: Front: layer removed"))
+ }
l.layers.MoveToFront(layer.e)
}
@@ -89,5 +95,8 @@ func (l *Layer) Image() *image.RGBA {
}
func (l *Layer) Flush(r image.Rectangle) {
+ if l.l == nil {
+ panic(errors.New("layer: Flush: layer removed"))
+ }
l.l.Flush(r)
}