aboutsummaryrefslogtreecommitdiff
path: root/text.c
diff options
context:
space:
mode:
authorIan Hixson <mujo@sdf.org>2022-12-28 14:52:06 -0800
committerRandy Palamar <palamar@ualberta.ca>2023-08-01 09:56:53 -0600
commitd1f2c277f8594ee7221d820cac5f90eec103feb3 (patch)
tree8d64e20ca9f1a0623ba02d043b271cbdee816426 /text.c
parent32e20a2df0fc5d0f61c8292d3f6241476a356476 (diff)
downloadvis-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.c')
0 files changed, 0 insertions, 0 deletions