diff options
Diffstat (limited to 'tui/widget/list/list.ha')
| -rw-r--r-- | tui/widget/list/list.ha | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/tui/widget/list/list.ha b/tui/widget/list/list.ha index 23127ac..61ab22d 100644 --- a/tui/widget/list/list.ha +++ b/tui/widget/list/list.ha @@ -56,22 +56,10 @@ style: (*widget::style | void), items: str...) (list | tty::error) = { export fn printlist(widget: *widget::widget) void = { const list = widget: *list; - let st = memio::dynamic(); - defer io::close(&st)!; - for (let i = list.frame.start; i < list.frame.end; i += 1) { - //let item = match (list.widget.sz) { - //case let sz: tty::ttysize => - // yield strings::sub(list.items[i], 0z, sz.columns); - //case widget::nosize => - // yield list.items[i]; - //}; - //memio::concat(&st, item)!; - memio::concat(&st, list.items[i])!; - if (i != list.frame.end - 1) { - memio::concat(&st, "\n")!; - }; + list.widget.buf = widget::linesbuf { + lines = list.items[list.frame.start..list.frame.end], + styles = null, }; - list.widget.buf = memio::string(&st)!; widget::print(list); }; |
