diff --git a/view.go b/view.go index 3fa2b6a..9f4f4cb 100644 --- a/view.go +++ b/view.go @@ -189,19 +189,21 @@ func (v *View) draw() error { if x == maxX && v.Wrap { x = 0 y++ - for _, p := range v.WrapPrefix { - if x == maxX { + for _, p := range v.WrapPrefix + string(ch) { + if x >= maxX || y >= maxY { break } - v.setRune(x, y, p) + if err := v.setRune(x, y, p); err != nil { + return err + } x++ } } else if x < maxX && y < maxY { if err := v.setRune(x, y, ch); err != nil { return err } + x++ } - x++ } y++ }