aboutsummaryrefslogtreecommitdiff
path: root/libtui/widget/list/list.ha
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst92@gmail.com>2022-06-20 19:12:19 +0200
committerJulian Hurst <ark@mansus.space>2023-09-07 00:09:06 +0200
commit1ddd556f7513560ba75379265a75d871322c6222 (patch)
treece4a23565fe5b226fcdda7865ed81a48507877f7 /libtui/widget/list/list.ha
parentcef06072173925008fb5f61762fca5c893316d11 (diff)
downloadhare-libtui-1ddd556f7513560ba75379265a75d871322c6222.tar.gz
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.
Diffstat (limited to 'libtui/widget/list/list.ha')
-rw-r--r--libtui/widget/list/list.ha2
1 files changed, 1 insertions, 1 deletions
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)?;
};