diff options
| author | Ian Hixson <mujo@sdf.org> | 2022-12-28 14:52:06 -0800 |
|---|---|---|
| committer | Randy Palamar <palamar@ualberta.ca> | 2023-08-01 09:56:53 -0600 |
| commit | d1f2c277f8594ee7221d820cac5f90eec103feb3 (patch) | |
| tree | 8d64e20ca9f1a0623ba02d043b271cbdee816426 /text-util.c | |
| parent | 32e20a2df0fc5d0f61c8292d3f6241476a356476 (diff) | |
| download | vis-d1f2c277f8594ee7221d820cac5f90eec103feb3.tar.gz vis-d1f2c277f8594ee7221d820cac5f90eec103feb3.tar.xz | |
Prevent flickering in curses
Reading from curs_refresh(3X) from curses, calling doupdate() repeatedly
will cause 'several bursts of output to the screen'. wnoutrefresh() has
the smarts to only copy the changed lines to the copied virtual screen,
but doupdate() does not.
There have been several bug reports related to flickering but all seems
to be inconsistenly reproducible due to different terminal buffering
behavior. See #1032, #327
Unfortunately, when I am using a slow display, I still notice
flickering, so this commit changes the routines for opening new windows
and splitting windows to wait until the last change is finished before
calling doupdate().
Diffstat (limited to 'text-util.c')
0 files changed, 0 insertions, 0 deletions
