From f98e057376e779057f5dd5901b1c08d87f49d71c Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Sun, 11 Sep 2022 01:47:47 +0200 Subject: list: Fix bottom moving frame when items are smaller than tty rows This only sets rows to tty rows - 1 if len(list.items) is bigger otherwise we set rows to len(list.items) --- libtui/widget/list/list.ha | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libtui/widget/list/list.ha b/libtui/widget/list/list.ha index dd98210..a897bb8 100644 --- a/libtui/widget/list/list.ha +++ b/libtui/widget/list/list.ha @@ -46,12 +46,12 @@ export type listener = *fn(l: *listwidget, r: (rune | libtui::specialkey)) bool; // using [[strings::dupall]]], so the original items can be freed. export fn newlist(ui: libtui::ttyui, items: str...) listwidget = { let sz = libtui::getwinsize(ui)!; - let rows = sz.rows - 1; - //let rows: (u16 | size) = if (sz.rows - 2 < len(items)) { - //yield sz.rows - 2; - //} else { - //yield len(items); - //}; + //let rows = sz.rows - 1; + let rows: (u16 | size) = if (sz.rows - 1 < len(items)) { + yield sz.rows - 1; + } else { + yield len(items); + }; let w = listwidget { widget = widget::widget { print = &print, -- cgit v1.2.3