From 1ddd556f7513560ba75379265a75d871322c6222 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Mon, 20 Jun 2022 19:12:19 +0200 Subject: Fix intermittent blanking/flickering Clearing and printing were done in two separate write syscalls. This fix consists in grouping them in the same write syscall by scheduling a clear in advance. This prevents UI glitches due to the delay between both writes. --- libtui/widget/list/list.ha | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libtui/widget') diff --git a/libtui/widget/list/list.ha b/libtui/widget/list/list.ha index d6eebda..3bfd499 100644 --- a/libtui/widget/list/list.ha +++ b/libtui/widget/list/list.ha @@ -149,7 +149,7 @@ export fn print(list: *widget::widget) (void | widget::error) = { // unsupported? //io::copy(list.ui.f, &st)?; let s = strio::string(&st); - libtui::print(list.widget.ui, s); + libtui::print(&list.widget.ui, s); io::close(&st)?; }; -- cgit v1.2.3