diff options
| author | Julian Hurst <julian.hurst92@gmail.com> | 2022-06-20 19:12:19 +0200 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2023-09-07 00:09:06 +0200 |
| commit | 1ddd556f7513560ba75379265a75d871322c6222 (patch) | |
| tree | ce4a23565fe5b226fcdda7865ed81a48507877f7 /libtui/widget/list | |
| parent | cef06072173925008fb5f61762fca5c893316d11 (diff) | |
| download | hare-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')
| -rw-r--r-- | libtui/widget/list/list.ha | 2 |
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)?; }; |
