- The <STRONG>wnoutrefresh</STRONG> and <STRONG>doupdate</STRONG> routines allow multiple updates with more
- efficiency than <STRONG>wrefresh</STRONG> alone. In addition to all the window struc-
- tures, <STRONG>curses</STRONG> keeps two data structures representing the terminal
- screen: a physical screen, describing what is actually on the screen,
- and a virtual screen, describing what the programmer wants to have on
- the screen.
-
- The routine <STRONG>wrefresh</STRONG> works by first calling <STRONG>wnoutrefresh</STRONG>, which copies
- the named window to the virtual screen, and then calling <STRONG>doupdate</STRONG>,
- 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 <STRONG>wrefresh</STRONG> results in alternating calls to
- <STRONG>wnoutrefresh</STRONG> and <STRONG>doupdate</STRONG>, causing several bursts of output to the
- screen. By first calling <STRONG>wnoutrefresh</STRONG> for each window, it is then pos-
- sible to call <STRONG>doupdate</STRONG> once, resulting in only one burst of output,
- with fewer total characters transmitted and less CPU time used. If the
- <EM>win</EM> argument to <STRONG>wrefresh</STRONG> is the global variable <STRONG>curscr</STRONG>, the screen is
- immediately cleared and repainted from scratch.
+ The <B>wnoutrefresh</B> and <B>doupdate</B> routines allow multiple updates with more
+ efficiency than <B>wrefresh</B> alone. In addition to all the window struc-
+ tures, <B>curses</B> keeps two data structures representing the terminal
+ screen:
+
+ <B>o</B> a <I>physical</I> <I>screen</I>, describing what is actually on the screen, and
+
+ <B>o</B> a <I>virtual</I> <I>screen</I>, describing what the programmer wants to have on
+ the screen.
+
+ The routine <B>wrefresh</B> works by
+
+ <B>o</B> first calling <B>wnoutrefresh</B>, which copies the named window to the
+ <I>virtual</I> <I>screen</I>, and
+
+ <B>o</B> then calling <B>doupdate</B>, which compares the <I>virtual</I> <I>screen</I> to the
+ <I>physical</I> <I>screen</I> and does the actual update.
+
+ If the programmer wishes to output several windows at once, a series of
+ calls to <B>wrefresh</B> results in alternating calls to <B>wnoutrefresh</B> and
+ <B>doupdate</B>, causing several bursts of output to the screen. By first
+ calling <B>wnoutrefresh</B> for each window, it is then possible to call <B>doup-</B>
+ <B>date</B> once, resulting in only one burst of output, with fewer total
+ characters transmitted and less CPU time used.
+
+ If the <I>win</I> argument to <B>wrefresh</B> is the <I>physical</I> <I>screen</I> (i.e., the glob-
+ al variable <B>curscr</B>), the screen is immediately cleared and repainted
+ from scratch.