X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_refresh.3x.html;h=7af62a1b2c34f81049b30f0b67f2a192d5e9a15e;hb=HEAD;hp=e23ba88e7eb467ed5d180ee3c6e024b9e865d937;hpb=9f479192e3ca3413d235c66bf058f8cc63764898;p=ncurses.git diff --git a/doc/html/man/curs_refresh.3x.html b/doc/html/man/curs_refresh.3x.html index e23ba88e..f2aef205 100644 --- a/doc/html/man/curs_refresh.3x.html +++ b/doc/html/man/curs_refresh.3x.html @@ -1,6 +1,6 @@
--curs_refresh(3X) curs_refresh(3X) +curs_refresh(3x) Library calls curs_refresh(3x)
- doupdate, redrawwin, refresh, wnoutrefresh, wredrawln, wrefresh - - refresh curses windows and lines + doupdate, redrawwin, refresh, wnoutrefresh, wredrawln, wrefresh - + refresh curses windows or lines thereupon
- #include <curses.h> + #include <curses.h> - int refresh(void); - int wrefresh(WINDOW *win); - int wnoutrefresh(WINDOW *win); - int doupdate(void); + int refresh(void); + int wrefresh(WINDOW *win); + int wnoutrefresh(WINDOW *win); + int doupdate(void); - int redrawwin(WINDOW *win); - int wredrawln(WINDOW *win, int beg_line, int num_lines); + int redrawwin(WINDOW *win); + int wredrawln(WINDOW *win, int beg_line, int num_lines);
-
- The refresh and wrefresh routines (or wnoutrefresh and doupdate) must - be called to get actual output to the terminal, as other routines mere- - ly manipulate data structures. The routine wrefresh copies the named - window to the physical screen, taking into account what is already - there to do optimizations. The refresh routine is the same, using std- - scr as the default window. Unless leaveok has been enabled, the physi- - cal cursor of the terminal is left at the location of the cursor for - that window. - - -
- The wnoutrefresh and doupdate routines allow multiple updates with more - efficiency than wrefresh alone. In addition to all the window struc- - tures, curses keeps two data structures representing the terminal +
+ The refresh and wrefresh routines (or wnoutrefresh and doupdate) must + be called to get actual output to the terminal, as other routines + merely manipulate data structures. The routine wrefresh copies the + named window to the physical screen, taking into account what is + already there to do optimizations. The refresh routine is the same, + using stdscr as the default window. Unless leaveok(3x) has been + enabled, the physical cursor of the terminal is left at the location of + the cursor for that window. + + +
+ The wnoutrefresh and doupdate routines allow multiple updates with more + efficiency than wrefresh alone. In addition to all the window + structures, curses keeps two data structures representing the terminal screen: - o a physical screen, describing what is actually on the screen, and + o a physical screen, describing what is actually on the screen, and - o a virtual screen, describing what the programmer wants to have on + o a virtual screen, describing what the programmer wants to have on the screen. - The routine wrefresh works by + The routine wrefresh works by - o first calling wnoutrefresh, which copies the named window to the - virtual screen, and + o first calling wnoutrefresh, which copies the named window to the + virtual screen, and - o then calling doupdate, which compares the virtual screen to the - physical screen and does the actual update. + o then calling doupdate, which compares the virtual screen to the + physical screen and does the actual update. If the programmer wishes to output several windows at once, a series of - calls to wrefresh results in alternating calls to wnoutrefresh and - doupdate, causing several bursts of output to the screen. By first - calling wnoutrefresh for each window, it is then possible to call doup- - date once, resulting in only one burst of output, with fewer total + calls to wrefresh results in alternating calls to wnoutrefresh and + doupdate, causing several bursts of output to the screen. By first + calling wnoutrefresh for each window, it is then possible to call + doupdate once, resulting in only one burst of output, with fewer total characters transmitted and less CPU time used. - If the win argument to wrefresh is the physical screen (i.e., the glob- - al variable curscr), the screen is immediately cleared and repainted - from scratch. + If the win argument to wrefresh is the physical screen (i.e., the + global variable curscr), the screen is immediately cleared and + repainted from scratch. - The phrase "copies the named window to the virtual screen" above is am- - biguous. What actually happens is that all touched (changed) lines in - the window are copied to the virtual screen. This affects programs + The phrase "copies the named window to the virtual screen" above is + ambiguous. What actually happens is that all touched (changed) lines + in the window are copied to the virtual screen. This affects programs that use overlapping windows; it means that if two windows overlap, you - can refresh them in either order and the overlap region will be modi- - fied only when it is explicitly changed. (But see the section on - PORTABILITY below for a warning about exploiting this behavior.) + can refresh them in either order and the overlap region will be + modified only when it is explicitly changed. (But see the section on + PORTABILITY below for a warning about exploiting this behavior.) -
- The wredrawln routine indicates to curses that some screen lines are +
+ The wredrawln routine indicates to curses that some screen lines are corrupted and should be thrown away before anything is written over - them. It touches the indicated lines (marking them changed). The rou- - tine redrawwin touches the entire window. + them. It touches the indicated lines (marking them changed). The + routine redrawwin touches the entire window.
- Routines that return an integer return ERR upon failure, and OK (SVr4 - only specifies "an integer value other than ERR") upon successful com- - pletion. + These routines return the integer ERR upon failure and OK (SVr4 + specifies only "an integer value other than ERR") upon successful + completion. - X/Open does not define any error conditions. In this implementation + X/Open Curses does not specify any error conditions. In this + implementation - wnoutrefresh - returns an error if the window pointer is null, or if the win- - dow is really a pad. + wnoutrefresh + returns ERR if the window pointer is null, or if the window is + really a pad. - wredrawln - returns an error if the associated call to touchln returns an - error. + wredrawln + return ERR if the associated call to touchln returns ERR.
- Note that refresh and redrawwin may be macros. + Note that refresh and redrawwin may be macros.
- The XSI Curses standard, Issue 4 describes these functions. + X/Open Curses, Issue 4 describes these functions. - Whether wnoutrefresh copies to the virtual screen the entire contents + Whether wnoutrefresh copies to the virtual screen the entire contents of a window or just its changed portions has never been well-documented in historic curses versions (including SVr4). It might be unwise to rely on either behavior in programs that might have to be linked with - other curses implementations. Instead, you can do an explicit touchwin - before the wnoutrefresh call to guarantee an entire-contents copy any- - where. + other curses implementations. Instead, you can do an explicit touchwin + before the wnoutrefresh call to guarantee an entire-contents copy + anywhere.
- curses(3X), curs_outopts(3X) curs_variables(3X). + curses(3x), curs_outopts(3x) curs_variables(3x) - curs_refresh(3X) +ncurses 6.5 2024-05-25 curs_refresh(3x)