aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/ui/context.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/ui/context.go b/lib/ui/context.go
index 859dab71..12d65bbf 100644
--- a/lib/ui/context.go
+++ b/lib/ui/context.go
@@ -56,7 +56,8 @@ func (ctx *Context) Subcontext(x, y, width, height int) *Context {
func (ctx *Context) SetCell(x, y int, ch rune, style tcell.Style) {
width, height := ctx.viewport.Size()
if x >= width || y >= height {
- panic(fmt.Errorf("Attempted to draw outside of context"))
+ // no-op when dims are inadequate
+ return
}
crunes := []rune{}
ctx.viewport.SetContent(x, y, ch, crunes, style)
@@ -68,7 +69,8 @@ func (ctx *Context) Printf(x, y int, style tcell.Style,
width, height := ctx.viewport.Size()
if x >= width || y >= height {
- panic(fmt.Errorf("Attempted to draw outside of context"))
+ // no-op when dims are inadequate
+ return 0
}
str := fmt.Sprintf(format, a...)